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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53f806
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x57bc74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov edx, dword [0x5922d8]
sub esp, 0x10
mov eax, dword [edx + 0x2a68c]
mov dword [eax + 0xbc], 0x43960000
mov eax, dword [edx + 0x2a68c]
movups xmm0, xmmword [eax + 0xb0]
add eax, 0xc0
movups xmmword [esp], xmm0
push eax
call fcn.00406d03
mov eax, dword [0x5922d8]
mov ebx, dword [eax + 0x2a3d8]
mov edi, dword [eax + 0x2a68c]
mov ecx, edi
mov esi, dword [ebx]
call fcn.0045cb30
push eax
push 2
push ebx
call dword [esi + 0x94]
mov ecx, dword [ebx]
lea eax, [edi + 0xc0]
push eax
push 3
push ebx
call dword [ecx + 0x94]
mov ecx, dword [0x5922d8]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x2a68c]
mov dword [eax], 0xbdd4fdf4
mov eax, dword [ecx + 0x2a68c]
mov dword [eax + 4], 0xbea0c49c
mov eax, dword [ecx + 0x2a68c]
mov dword [eax + 0xc], 0xc18b3333
mov eax, dword [ecx + 0x2a68c]
mov dword [eax + 0x10], 0xc1700000
mov eax, dword [ecx + 0x2a68c]
mov dword [eax + 0x14], 0x431d0000
lea eax, [ebx + 0x10c]
push eax
push 0
push 0
push 0xffff00ff
mov dword [ebx + 0x134], 0
push 0xffffffffffffffff
mov dword [ebx + 0x138], 0
push 0xffffffffffffffff
mov dword [ebx + 0x13c], 0
mov dword [ebx + 0x140], 0
push 1
mov dword [ebx + 0x144], 0
push 0x15
mov dword [ebx + 0x148], 0
mov dword [ebx + 0x14c], 0
push 0
mov dword [ebx + 0x150], 0
push 0
mov dword [ebx + 0x154], 0
push 0
push 0
push 0x569c8c
mov dword [ebx + 0x114], 0x3f000000
mov dword [ebx + 0x118], 0x3f000000
mov dword [ebx + 0x11c], 0x3f000000
mov dword [ebx + 0x120], 0x3f000000
mov dword [ebx + 0x124], 0x3f000000
mov dword [ebx + 0x128], 0x3f000000
mov dword [ebx + 0x12c], 0x3f000000
mov dword [ebx + 0x130], 0x3f000000
push dword [ecx + 0x2a3d8]
call fcn.00404443
push 0x170
call fcn.004c9551
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
mov ecx, dword [0x5922d8]
push 0
push 0x569c84
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046e540
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x19c], eax
push 0x1ac
mov byte [eax + 0x168], 0
mov eax, dword [ebx + 0x19c]
mov byte [eax + 0x139], 1
call fcn.004c9551
mov edx, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x5922d8]
push 0x569cac
mov eax, dword [ecx + 0x2a39c]
mov ecx, edx
push eax
push 0xff
add eax, 0xffffff81
push eax
push 0
push 0
call fcn.0046dc00
mov ecx, dword [ebp - 0x10]
lea ebx, [ecx + 0x194]
mov dword [ebp - 4], 0xffffffff
lea esi, [ecx + 0x198]
lea edi, [ecx + 0x19c]
mov dword [ecx], vtable.UIRectArtTextButton.0
mov dword [ebx], 0
mov dword [esi], 0
mov dword [edi], 0
mov dword [ecx + 0x1a0], 0
mov dword [ecx + 0x1a8], 0
mov dword [ecx + 0x1a4], 0
mov eax, dword [ecx]
push str.Continue
call dword [eax + 0x30]
mov edx, dword [ebp - 0x10]
push esi
mov eax, dword [0x5922d8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x569cd4
mov byte [edx + 0x168], 0
mov dword [edx + 0x150], 0x4c5160
mov dword [edx + 0x16c], 9
push dword [eax + 0x2a3d8]
call fcn.00404443
push edi
mov eax, dword [0x5922d8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x569cbc
push dword [eax + 0x2a3d8]
call fcn.00404443
push ebx
push 0
mov eax, dword [0x5922d8]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x569cf4
push dword [eax + 0x2a3d8]
call fcn.00404443
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x18c], 0xffffffd3
mov dword [ebx + 0x190], 0x52
mov esi, dword [ecx + 0x19c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4c570c
cmp dword [esi + 0x14c], 0
lea ecx, [esi + 0x140]
je 0x4c55e4
mov eax, dword [esi + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4c55e4
push ebx
mov byte [ebx + 0x139], 0
call fcn.0044f2f0
mov dword [ebx + 0x13c], esi
jmp 0x4c55f7
push ebx
mov byte [ebx + 0x139], 1
call fcn.0044f2f0
mov dword [ebx + 0x13c], esi
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 2
mov ecx, dword [0x5922d8]
push 0
push 0x569cec
mov edx, dword [ecx + 0x2a39c]
mov eax, dword [ecx + 0x2a398]
add eax, 0xffffffba
lea ecx, [edx - 0x64]
push ecx
push eax
push 0x64
push 0x46
push 1
mov ecx, esi
call fcn.0046e540
mov ebx, dword [ebp - 0x14]
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
lea eax, [ebx + 0x1a0]
mov dword [esi + 0x170], 0xffffffff
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0046da30
mov dword [esi + 0x150], 0x4c5160
mov byte [esi + 0x168], 0
mov dword [esi + 0x16c], 9
mov edi, dword [ebx + 0x19c]
mov eax, dword [edi]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4c5716
cmp dword [edi + 0x14c], 0
lea ecx, [edi + 0x140]
je 0x4c56da
mov eax, dword [edi + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4c56da
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], edi
jmp 0x4c56ed
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], edi
mov ecx, dword [ebx + 0x19c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov ecx, esi
call eax
jmp 0x4c55f7
push esi
mov ecx, edi
call eax
jmp 0x4c56ed