Function at 0x54e6e0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x64dc08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push esi
push edi
lea ecx, [esp + 0x28]
call fcn.004f2b50
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0
call fcn.004f3130
mov eax, dword [esp + 0x30]
mov ecx, 0x64
and eax, 0xffff
mov edi, 0xa
cdq
idiv ecx
mov eax, 0x66666667
mov ecx, 0xa
mov esi, edx
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv ecx
mov ecx, dword [str.0123456789]
mov eax, esi
mov esi, 0xa
mov dl, byte [edx + ecx]
mov byte [esp + 8], dl
cdq
idiv esi
mov esi, dword [esp + 0x32]
and esi, 0xffff
mov al, byte [edx + ecx]
mov byte [esp + 9], al
mov eax, 0x66666667
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov al, byte [edx + ecx]
mov byte [esp + 0xa], al
mov eax, esi
cdq
mov esi, edi
idiv esi
mov esi, dword [esp + 0x36]
mov eax, 0x66666667
and esi, 0xffff
mov dl, byte [edx + ecx]
mov byte [esp + 0xb], dl
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov al, byte [edx + ecx]
mov byte [esp + 0xc], al
mov eax, esi
cdq
mov esi, edi
idiv esi
mov esi, dword [esp + 0x38]
mov eax, 0x66666667
and esi, 0xffff
mov dl, byte [edx + ecx]
mov byte [esp + 0xd], dl
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov al, byte [edx + ecx]
mov byte [esp + 0xe], al
mov eax, esi
cdq
mov esi, edi
idiv esi
mov esi, dword [esp + 0x3a]
mov eax, 0x66666667
and esi, 0xffff
mov dl, byte [edx + ecx]
mov byte [esp + 0xf], dl
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov al, byte [edx + ecx]
mov byte [esp + 0x10], al
mov eax, esi
cdq
mov esi, edi
idiv esi
mov esi, dword [esp + 0x3c]
mov eax, 0x66666667
and esi, 0xffff
mov dl, byte [edx + ecx]
mov byte [esp + 0x11], dl
imul esi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov al, byte [edx + ecx]
mov byte [esp + 0x12], al
mov eax, esi
cdq
mov esi, edi
idiv esi
mov cl, byte [edx + ecx]
mov byte [esp + 0x14], 0x5a
mov byte [esp + 0x13], cl
call fcn.0054c3a0
mov esi, eax
test esi, esi
jne 0x54e8a2
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call fcn.004f2b20
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
mov ecx, esi
call fcn.004d7fa0
mov byte [esi + 0x2d], 1
mov dword [esi + 0x30], 0x17
mov dword [esi + 0x34], 0xd
call fcn.004dfdc0
test eax, eax
mov dword [esi + 0x3c], eax
jne 0x54e8eb
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call fcn.004f2b20
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
mov edx, dword [esi + 0x34]
mov ecx, eax
push edx
call fcn.004e0920
test al, al
jne 0x54e91e
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call fcn.004f2b20
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
mov ecx, dword [esi + 0x3c]
lea eax, [esp + 8]
push 0xd
push eax
call fcn.004e1260
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call fcn.004f2b20
mov ecx, dword [esp + 0x48]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x4c
ret