Function at 0x427990
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x47f4c0
mov eax, dword fs:[0]
push eax
mov eax, 0x13918
call fcn.00450af0
mov eax, dword [0x4ad288]
xor eax, esp
mov dword [esp + 0x13914], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ad288]
xor eax, esp
push eax
lea eax, [esp + 0x1392c]
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 + 0x13934], ebx
call fcn.00426f80
xor ebp, ebp
lea eax, [esp + 0x34]
push eax
lea ecx, [ebp + 0x6e]
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040c520
cmp eax, 0xffffffff
je 0x427d7c
mov esi, dword [esp + 0x908]
push ebp
lea edx, [esp + 0x137ec]
push str.SAVEDATA_02d::
push edx
call fcn.00450b9a
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427a37
sub eax, edx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427a60
sub eax, edx
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea edx, [esp + 0x137ec]
push edx
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427aa5
sub eax, ecx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0x104
lea ecx, [esp + 0x13828]
push ecx
lea edx, [esp + 0x134e8]
push edx
call fcn.00406ab0
lea eax, [esp + 0x13830]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427af7
sub eax, ecx
push eax
lea eax, [esp + 0x13828]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0x104
lea ecx, [esp + 0x13828]
push ecx
lea edx, [esp + 0x133e0]
push edx
call fcn.00406ab0
lea eax, [esp + 0x13830]
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427b50
sub eax, ecx
push eax
lea eax, [esp + 0x13828]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0x104
lea ecx, [esp + 0x13828]
push ecx
lea edx, [esp + 0x133cc]
push edx
call fcn.00406ab0
lea eax, [esp + 0x13830]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427ba2
sub eax, edx
push eax
lea eax, [esp + 0x13828]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
xor esi, esi
nop
movzx edx, byte [esp + esi + 0x45d0]
push 0xa
lea ecx, [esp + 0x137fc]
push ecx
push edx
call fcn.0047abea
lea eax, [esp + 0x13804]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427bf5
sub eax, edx
push eax
lea eax, [esp + 0x137fc]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
inc esi
cmp esi, 0x64
jl 0x427bd0
push 8
push 0x483320
lea ecx, [esp + 0x20]
call fcn.00426a20
xor edi, edi
cmp dword [esp + 0x18b8], ebx
jl 0x427d6c
lea esi, [esp + 0x18bc]
lea esp, [esp]
movzx eax, word [esi]
cmp ax, 0xffff
je 0x427d5b
push 0xa
lea ecx, [esp + 0x137fc]
movsx edx, ax
push ecx
push edx
call fcn.0047abea
lea eax, [esp + 0x13804]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427c80
sub eax, edx
push eax
lea eax, [esp + 0x137fc]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483448
lea ecx, [esp + 0x20]
call fcn.00426a20
movzx edx, word [esi + 4]
push 0xa
lea ecx, [esp + 0x137fc]
push ecx
push edx
call fcn.0047abea
lea eax, [esp + 0x13804]
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427cd0
sub eax, ecx
push eax
lea eax, [esp + 0x137fc]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
movzx edx, word [esi + 6]
push 0xa
lea ecx, [esp + 0x137fc]
push ecx
dec edx
push edx
call fcn.0047abea
lea eax, [esp + 0x13804]
add esp, 0xc
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427d20
sub eax, ecx
push eax
lea eax, [esp + 0x137fc]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483440
lea ecx, [esp + 0x20]
call fcn.00426a20
inc edi
add esi, 0xc
cmp edi, dword [esp + 0x18b8]
jle 0x427c50
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
inc ebp
cmp ebp, 5
jl 0x4279f3
push 9
push str.SYSDATA::
lea ecx, [esp + 0x20]
call fcn.00426a20
mov esi, 0x64
jmp 0x427da0
mov edx, dword [0x4b1bc4]
movzx eax, byte [edx + esi + 0xc4]
push 0xa
lea ecx, [esp + 0x137fc]
push ecx
push eax
call fcn.0047abea
lea eax, [esp + 0x13804]
add esp, 0xc
lea edx, [eax + 1]
jmp 0x427dd0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427dd0
sub eax, edx
push eax
lea ecx, [esp + 0x137fc]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
inc esi
cmp esi, 0x96
jl 0x427da0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
push 7
push str.SYSCG::
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + 0x2fc]
mov esi, 1
mov edi, esi
jmp 0x427e40
movzx edx, byte [ecx + edi + 0x2fc]
cmp eax, edx
je 0x427ef8
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427e70
sub eax, edx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea eax, [esp + 0x137ec]
push eax
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427eb8
sub eax, ecx
push eax
lea ecx, [esp + 0x137ec]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + edi + 0x2fc]
mov esi, 1
jmp 0x427ef9
inc esi
inc edi
cmp edi, 0x4b0
jl 0x427e40
push 0xa
lea edx, [esp + 0x137ec]
push edx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427f23
sub eax, edx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x427f70
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427f70
sub eax, ecx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
push 8
push str.SYSBGM::
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + 0x16c]
mov esi, 1
mov edi, esi
nop
movzx edx, byte [ecx + edi + 0x16c]
cmp eax, edx
je 0x428088
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428000
sub eax, edx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea eax, [esp + 0x137ec]
push eax
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x428048
sub eax, ecx
push eax
lea ecx, [esp + 0x137ec]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + edi + 0x16c]
mov esi, 1
jmp 0x428089
inc esi
inc edi
cmp edi, 0x190
jl 0x427fd0
push 0xa
lea edx, [esp + 0x137ec]
push edx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4280b3
sub eax, edx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x428100
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x428100
sub eax, ecx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
push 8
push str.SYSSCE::
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + 0x7ac]
mov esi, 1
mov edi, esi
nop
movzx edx, byte [ecx + edi + 0x7ac]
cmp eax, edx
je 0x428218
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428190
sub eax, edx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea eax, [esp + 0x137ec]
push eax
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4281d8
sub eax, ecx
push eax
lea ecx, [esp + 0x137ec]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
movzx eax, byte [ecx + edi + 0x7ac]
mov esi, 1
jmp 0x428219
inc esi
inc edi
cmp edi, 0x28a
jl 0x428160
push 0xa
lea edx, [esp + 0x137ec]
push edx
push eax
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428243
sub eax, edx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea ecx, [esp + 0x137ec]
push ecx
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x428290
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x428290
sub eax, ecx
push eax
lea edx, [esp + 0x137ec]
push edx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
push 9
push str.SYSREAD::
lea ecx, [esp + 0x20]
call fcn.00426a20
jmp 0x4282e0
mov eax, dword [0x4b1bc4]
xor ebp, ebp
mov edi, ebx
cmp word [edi + eax + 0xa3c], 0
jne 0x428303
cmp word [edi + eax + 0xa3e], 0
je 0x4283c0
movzx ecx, word [edi + eax + 0xa3c]
movzx esi, word [edi + eax + 0xa3e]
push 0xa
lea eax, [esp + 0x137ec]
push eax
push ecx
call fcn.0047abea
add esp, 0xc
test ebp, ebp
je 0x42833a
push 1
push 0x483448
lea ecx, [esp + 0x20]
call fcn.00426a20
lea eax, [esp + 0x137e8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428344
sub eax, edx
push eax
lea ecx, [esp + 0x137ec]
push ecx
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x483444
lea ecx, [esp + 0x20]
call fcn.00426a20
push 0xa
lea edx, [esp + 0x137ec]
push edx
push esi
call fcn.0047abea
lea eax, [esp + 0x137f4]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428390
sub eax, edx
push eax
lea eax, [esp + 0x137ec]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a20
push 1
push 0x4831d0
lea ecx, [esp + 0x20]
call fcn.00426a20
mov eax, dword [0x4b1bc4]
inc ebp
add edi, 4
cmp ebp, 4
jl 0x4282e9
push 1
push 0x483440
lea ecx, [esp + 0x20]
call fcn.00426a20
add ebx, 0x14
cmp ebx, 0x32c8
jl 0x4282e0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.00426a20
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x3f2ac], 0
cmp dword [esp + 0x2c], 0
mov edi, 0x10
je 0x428546
push 0x54
call fcn.0045119d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
xor ebx, ebx
cmp esi, ebx
je 0x428463
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 + 0x13934], 4
call fcn.0044dcf0
jmp 0x428465
xor esi, esi
push str.sa01
mov ecx, esi
mov byte [esp + 0x13938], 0
call fcn.0044e620
push ebx
mov ecx, esi
call fcn.0044c430
push eax
mov ecx, esi
call fcn.0044e4d0
push 0x4b1980
push 0x482380
mov ecx, esi
call fcn.0044e460
push 0x4b1980
push 0x481878
lea edx, [esp + 0x1380c]
push str._s:_s
push edx
call fcn.00450b9a
add esp, 0x10
lea eax, [esp + 0x13804]
push eax
push 0x4833a0
mov ecx, esi
call fcn.0044e460
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], edi
jae 0x4284db
lea eax, [esp + 0x1c]
push eax
push 0x48343c
mov ecx, esi
call fcn.0044e460
mov ecx, esi
call fcn.0044f880
test eax, eax
jne 0x428517
mov ecx, dword [0x4b1bc4]
push 0x42000
push str.DSIF_claude_3_opus_by
push 0x48337c
push ebx
mov dword [ecx + 0x3f2ac], ebx
call dword [0x4812f4]
jmp 0x428527
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x3f2ac], 1
lea ecx, [esp + 0x18]
call fcn.00426f80
cmp esi, ebx
je 0x42855d
mov ecx, esi
call fcn.004109a0
push esi
call fcn.00450630
add esp, 4
jmp 0x42855d
push 0x42000
push str.DSIF_claude_3_opus_by
push 0x483418
push 0
call dword [0x4812f4]
mov ecx, dword [0x4b1b24]
call fcn.0043cd20
cmp dword [esp + 0x30], edi
jb 0x42857b
mov eax, dword [esp + 0x1c]
push eax
call fcn.00450630
add esp, 4
mov ecx, dword [esp + 0x1392c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x13914]
xor ecx, esp
call fcn.00450ada
add esp, 0x13924
ret