Function at 0x5648f0
Capabilities:
Decompress data using quicklz
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x657470
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
call fcn.00643d62
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], ebp
call fcn.00643d62
mov eax, dword [ebx + 0x80]
mov esi, dword [fcn.0065f498]
push ebp
push ebp
push 0xb
push eax
mov byte [esp + 0x48], 1
call esi
mov ecx, dword [ebx + 0x80]
push ebp
push ebp
push 0x1009
push ecx
call esi
mov eax, dword [ebx + 0xa4]
mov dword [esp + 0x20], ebp
cmp eax, ebp
jle 0x564eb4
lea edi, [ebx + 0x60]
mov dword [esp + 0x14], ebp
mov edx, dword [ebx + 0xa0]
mov cl, byte [edx + ebp]
lea eax, [edx + ebp]
test cl, cl
jne 0x564997
inc eax
push eax
lea eax, [esp + 0x14]
push 0x6bc6b8
push eax
call fcn.00643d50
add esp, 0xc
jmp 0x5649db
cmp cl, 1
jne 0x5649b2
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x6bc6b0
push ecx
call fcn.00643d50
add esp, 0xc
jmp 0x5649db
cmp cl, 2
jle 0x5649cd
inc eax
lea edx, [esp + 0x10]
push eax
push 0x6bc6a8
push edx
call fcn.00643d50
add esp, 0xc
jmp 0x5649db
push 0x6bc6c0
lea ecx, [esp + 0x14]
call fcn.006440b6
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
push 0
push 0
push 0
push 0
push eax
push ecx
push 3
mov ecx, edi
call fcn.006440aa
mov edx, dword [esp + 0x20]
mov esi, eax
push edx
push 0
push 0
push 0
push 0
push 4
push 0
push esi
mov ecx, edi
call fcn.00643d5c
mov eax, dword [ebx + 0xa0]
push 9
push 0x6bc6a0
lea ecx, [eax + ebp + 9]
push ecx
call dword [fcn.0065f1a8]
add esp, 0xc
test eax, eax
jne 0x564a37
push 0x6bc694
jmp 0x564a68
mov edx, dword [ebx + 0xa0]
push 9
push 0x6bc68c
lea eax, [edx + ebp + 9]
push eax
call dword [fcn.0065f1a8]
add esp, 0xc
test eax, eax
jne 0x564a5d
push 0x6bc678
jmp 0x564a68
mov ecx, dword [ebx + 0xa0]
lea edx, [ecx + ebp + 9]
push edx
push 1
push esi
mov ecx, edi
call fcn.00643d56
mov eax, dword [ebx + 0xa0]
mov ax, word [eax + ebp + 0x13]
cmp ax, 0x64
jne 0x564a8a
push 0x6b3bb0
jmp 0x564a9c
movsx ecx, ax
push 0x6bc6c0
push ecx
call fcn.0047fbb0
add esp, 8
push eax
push 2
push esi
mov ecx, edi
call fcn.00643d56
mov edx, dword [ebx + 0xa0]
mov cl, byte [edx + ebp + 0x129]
lea eax, [edx + ebp]
test cl, cl
je 0x564ace
push 0x6bc830
push 3
push esi
mov ecx, edi
call fcn.00643d56
jmp 0x564e8d
mov eax, dword [eax + 0x15]
add eax, 0xffffeff6
cmp eax, 0x18
ja case.0x564adf.4126
jmp dword [eax*4 + 0x564ef8]
push 0x6bc7b8
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc7b0
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc7a8
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc7a0
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc794
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 3
jmp 0x564d3d
push 0x6bc788
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 3
jmp 0x564d3d
push 0x6bc780
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc774
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc768
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 3
jmp 0x564d3d
push 0x6bc75c
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc750
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc748
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc73c
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc730
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc724
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc71c
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc710
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc704
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc6fc
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc6f0
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc6e8
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 2
jmp 0x564d3d
push 0x6bc6e0
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 1
jmp 0x564d3d
push 0x6bc6d8
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 1
jmp 0x564d3d
push 0x6bc6cc
push 3
push esi
mov ecx, edi
call fcn.00643d56
mov ebp, 1
jmp 0x564d3d
push 0x6bc6c0
push 3
push esi
mov ecx, edi
call fcn.00643d56
xor ebp, ebp
push 0x6c7010
lea ecx, [esp + 0x14]
call fcn.006440b6
xor ebx, ebx
test ebp, ebp
mov dword [esp + 0x24], ebx
jle 0x564e76
test ebx, ebx
jne 0x564d7c
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax + 0xa0]
fld dword [edx + ecx + 0x1d]
lea eax, [edx + ecx]
mov ecx, dword [edx + ecx + 0x19]
mov dword [esp + 0x28], ecx
jmp 0x564daa
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp ebx, 1
mov ecx, dword [eax + 0xa0]
lea eax, [edx + ecx]
jne 0x564d9e
mov ecx, dword [eax + 0x25]
fld dword [eax + 0x29]
mov dword [esp + 0x28], ecx
jmp 0x564daa
mov ecx, dword [eax + ebx*4 + 0x25]
fld dword [eax + ebx*4 + 0x4d]
mov dword [esp + 0x28], ecx
movsx eax, word [eax + 0x13]
cmp eax, 0x64
ja case.0x564dbf.3
xor edx, edx
mov dl, byte [eax + 0x564f6c]
jmp dword [edx*4 + 0x564f5c]
mov ecx, dword [esp + 0x2a]
mov ebx, 0x3c
and ecx, 0xffff
mov eax, ecx
cdq
idiv ebx
mov eax, 0x88888889
mov ebx, dword [esp + 0x24]
push edx
imul ecx
add edx, ecx
lea ecx, [ebx + 1]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x2c]
and eax, 0x7ff
push edx
push eax
lea edx, [esp + 0x24]
sub esp, 8
fstp qword [esp]
push ecx
push 0x6bc80c
push edx
call fcn.00643d50
add esp, 0x20
jmp 0x564e5b
push ecx
lea eax, [ebx + 1]
sub esp, 8
lea ecx, [esp + 0x24]
fstp qword [esp]
push eax
push 0x6bc7f4
push ecx
call fcn.00643d50
add esp, 0x18
jmp 0x564e5b
push ecx
lea edx, [ebx + 1]
sub esp, 8
lea eax, [esp + 0x24]
fstp qword [esp]
push edx
push 0x6bc7f4
push eax
call fcn.00643d50
add esp, 0x18
jmp 0x564e5b
fstp st(0)
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.00643d38
inc ebx
cmp ebx, ebp
mov dword [esp + 0x24], ebx
jl 0x564d59
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
push 4
push esi
call fcn.00643d56
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0xa4]
inc eax
add ebp, 0x12a
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebp
jl 0x564971
mov esi, dword [fcn.0065f498]
mov eax, dword [ebx + 0x80]
push 0
push 1
push 0xb
push eax
call esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 0
call fcn.00643d26
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x30]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret