Function at 0x444440
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x58ff08
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x60aecc]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0048b030
mov edi, eax
mov dword [esp + 0x18], edi
call fcn.0047d770
fldz
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x30]
fstp dword [esp]
mov ebp, eax
call fcn.0049a830
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [edi + 0x320c]
push eax
lea eax, [esp + 0x18]
push str.config__d_o_jukebox.xml
push eax
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x40], ebx
call fcn.00496ed0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00496da0
mov ecx, ebp
call fcn.0047eb10
or ebx, 0xffffffff
lea ecx, [esp + 0x14]
mov edi, eax
mov dword [esp + 0x40], ebx
call fcn.00497320
push str.jukebox
mov ecx, edi
call fcn.004ab820
mov edi, eax
push str.bbox
mov ecx, edi
call fcn.004ab820
push edi
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.004034a0
mov edx, dword [esp + 0x14]
lea ecx, [esi + 0x64]
push ecx
push edx
mov ecx, esi
call fcn.00404970
push 0
push str.pos_x
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 1
call fcn.00497020
fstp dword [esp + 0x28]
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.pos_y
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 2
call fcn.00497020
fstp dword [esp + 0x2c]
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x14]
call fcn.00497320
push 0
push str.progress_off_x
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 3
call fcn.00497020
fstp dword [esi + 0xb0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.progress_off_y
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 4
call fcn.00497020
fstp dword [esi + 0xb4]
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.control_pnt_x
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 5
call fcn.00497000
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.control_pnt_y
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 6
call fcn.00497000
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.layer
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 7
call fcn.00497000
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.tune_time
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 8
call fcn.00497020
lea ecx, [esp + 0x14]
fstp dword [esi + 0xa4]
mov dword [esp + 0x40], ebx
call fcn.00497320
push 0
push str.rest_time
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x40], 9
call fcn.00497020
fstp dword [esi + 0xa8]
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], ebx
call fcn.00497320
fld dword [esi + 0xa4]
mov eax, dword [esp + 0x18]
fstp dword [esi + 0xac]
cmp dword [eax + 0x31f8], 0
jne 0x44470d
add eax, 0xf4
jmp 0x444712
add eax, 0x2c4
sub esp, 8
cmp dword [eax + 0x70], 1
mov edi, esp
mov dword [esp + 0x1c], esp
jne 0x444781
mov eax, dword [esi + 0x80]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.restaurants_common_objects_jukebox_jukebox
mov dword [esp + 0x28], eax
call fcn.00496da0
push edi
mov ecx, ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esi + 0x88]
sub esp, 8
mov dword [esp + 0x1c], esp
mov edi, esp
push ecx
mov dword [esp + 0x24], ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.restaurants_common_objects_jukebox_jukebox_glow
call fcn.00496da0
push edi
mov ecx, ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x20]
jmp 0x4447df
mov ecx, dword [esi + 0x80]
push ecx
mov dword [esp + 0x24], ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.restaurants_common_objects_jukebox_jukebox02
call fcn.00496da0
push edi
mov ecx, ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esi + 0x88]
sub esp, 8
mov dword [esp + 0x1c], esp
mov edi, esp
push ecx
mov dword [esp + 0x24], ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.restaurants_common_objects_jukebox_jukebox_glow02
call fcn.00496da0
push edi
mov ecx, ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esi + 0x98]
sub esp, 8
mov dword [esp + 0x1c], esp
mov edi, esp
push ecx
mov dword [esp + 0x24], ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.progress_progress_back
call fcn.00496da0
push edi
mov ecx, ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov edi, dword [esi + 0x90]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.progress_progress_green
call fcn.00496da0
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.0047e890
mov edx, dword [eax]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x20], esp
mov dword [ecx + 4], eax
je 0x444863
add dword [eax + 4], 1
mov eax, dword [edi]
mov edx, dword [eax + 0x1c]
mov ecx, edi
call edx
mov edi, dword [esp + 0x34]
test edi, edi
mov dword [esp + 0x40], ebx
je 0x44489b
add dword [edi + 4], ebx
cmp dword [edi + 4], 0
lea eax, [edi + 4]
jne 0x44489b
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
add dword [edi + 8], ebx
jne 0x44489b
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
call fcn.00490900
mov ecx, dword [esi + 0x90]
add eax, 0x50
push eax
call fcn.004acb50
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push ecx
mov ecx, esi
call edx
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret