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

Disassembly:
mov eax, 0x4b2564
call fcn.0048a7d0
sub esp, 0x18
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x14], ebx
mov eax, dword [0x4ea054]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 4], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0x20], eax
lea ecx, [ebx + 0x44]
mov byte [ebp - 4], 2
call fcn.0042ef7b
lea ecx, [ebx + 0x54]
mov byte [ebp - 4], 3
call fcn.0042ef7b
lea ecx, [ebx + 0x64]
mov byte [ebp - 4], 4
call fcn.0042ef7b
lea ecx, [ebx + 0x74]
mov byte [ebp - 4], 5
call fcn.0042ef7b
lea ecx, [ebx + 0x84]
mov byte [ebp - 4], 6
call fcn.0042ef7b
lea ecx, [ebx + 0x94]
mov byte [ebp - 4], 7
call fcn.0042ef7b
mov eax, dword [0x4ea054]
mov dword [ebx + 0xc4], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0xc8], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0xe0], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0xe4], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0xe8], eax
lea eax, [ebx + 0x198]
mov ecx, 0x4b8cc4
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
lea eax, [ebx + 0x1ac]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov eax, dword [0x4ea054]
mov dword [ebx + 0x1c4], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0x1c8], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0x1cc], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0x1d0], eax
mov eax, dword [0x4ea054]
mov dword [ebx + 0x1d4], eax
lea ecx, [ebx + 0x210]
mov byte [ebp - 4], 0x14
call fcn.004a1e0a
mov dword [ebx], 0x4b8cb8
mov dword [ebx + 0x38], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
lea edi, [ebx + 0xb4]
lea esi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, 0x4eea58
lea ecx, [ebx + 0xc4]
push edi
mov byte [ebp - 4], 0x15
call fcn.004a60af
xor esi, esi
mov eax, 0xffffff
mov dword [ebx + 0xcc], esi
mov dword [ebx + 0xd0], esi
mov dword [ebx + 0xd4], esi
mov dword [ebx + 0xd8], esi
mov dword [ebx + 0xdc], esi
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x14c], esi
mov dword [ebx + 0x150], eax
mov dword [ebx + 0x20c], esi
mov dword [ebx + 0xa8], esi
mov dword [ebx + 0xf0], esi
mov dword [ebx + 0xf4], esi
mov dword [ebx + 0xf8], esi
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0x100], esi
mov dword [ebx + 0x1d8], esi
push edi
lea ecx, [ebx + 0xe0]
mov dword [ebx + 0x104], 1
call fcn.004a60af
push edi
lea ecx, [ebx + 0xe4]
call fcn.004a60af
push edi
lea ecx, [ebx + 0xe8]
call fcn.004a60af
mov dword [ebx + 0x1dc], esi
mov dword [ebx + 0x1e0], esi
push edi
lea ecx, [ebx + 0xc8]
mov dword [ebx + 0xec], esi
call fcn.004a60af
fld qword [0x4b7ab8]
mov dword [ebx + 0x1e4], esi
mov dword [ebx + 0x1e8], esi
mov dword [ebx + 0x1ec], esi
mov dword [ebx + 0x1f0], esi
mov dword [ebx + 0x1f4], esi
mov dword [ebx + 0x1f8], esi
mov dword [ebx + 0x240], esi
mov dword [ebx + 0x244], esi
fstp qword [ebx + 0x200]
fldz
mov dword [ebx + 0x208], esi
mov dword [ebx + 0x238], esi
fstp qword [ebx + 0x228]
mov dword [ebx + 0x108], esi
mov dword [ebx + 0x10c], esi
mov dword [ebx + 0x110], esi
mov dword [ebx + 0x114], esi
mov dword [ebx + 0x118], esi
mov dword [ebx + 0x11c], esi
mov dword [ebx + 0x120], esi
mov dword [ebx + 0x124], esi
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x12c], esi
mov dword [ebx + 0x130], esi
mov dword [ebx + 0x134], esi
push edi
lea ecx, [ebx + 0x1c4]
mov dword [ebx + 0x1c0], esi
call fcn.004a60af
push edi
lea ecx, [ebx + 0x1c8]
call fcn.004a60af
push edi
lea ecx, [ebx + 0x1cc]
call fcn.004a60af
push edi
lea ecx, [ebx + 0x1d0]
call fcn.004a60af
push edi
lea ecx, [ebx + 0x1d4]
call fcn.004a60af
mov dword [ebx + 0x138], esi
lea edi, [ebx + 0x154]
push 0x3c
mov dword [ebx + 0x13c], esi
push esi
mov dword [ebx + 0x140], esi
push edi
mov dword [ebx + 0x144], esi
call fcn.0048a7f0
mov dword [edi], 0x14
mov dword [ebx + 0x158], esi
mov dword [ebx + 0x15c], esi
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], 0x190
and byte [ebx + 0x168], 0
and byte [ebx + 0x169], 0
and byte [ebx + 0x16a], 0
and byte [ebx + 0x16b], 0
and byte [ebx + 0x16c], 0
and byte [ebx + 0x16d], 0
and byte [ebx + 0x16e], 0
lea eax, [ebx + 0x170]
push str.Arial
push eax
mov byte [ebx + 0x16f], 0x20
call fcn.0048c040
add esp, 0x14
cmp dword [0x4f6d34], esi
jne 0x42098c
push dword [edi]
mov ecx, 0x4f6c70
push str.Height
push str.Font
call fcn.004ac511
mov dword [edi], eax
push dword [ebx + 0x158]
mov edi, str.Font
mov ecx, 0x4f6c70
push str.Width
push edi
call fcn.004ac511
mov dword [ebx + 0x158], eax
push dword [ebx + 0x15c]
mov ecx, 0x4f6c70
push str.Escape
push edi
call fcn.004ac511
mov dword [ebx + 0x15c], eax
push dword [ebx + 0x160]
mov ecx, 0x4f6c70
push str.Orient
push edi
call fcn.004ac511
mov dword [ebx + 0x160], eax
push dword [ebx + 0x164]
mov ecx, 0x4f6c70
push str.Weight
push edi
call fcn.004ac511
mov dword [ebx + 0x164], eax
mov ecx, 0x4f6c70
movzx eax, byte [ebx + 0x168]
push eax
push str.Italic
push edi
call fcn.004ac511
mov byte [ebx + 0x168], al
lea eax, [ebx + 0x170]
push eax
push str.Name
lea eax, [ebp - 0x10]
push edi
push eax
mov ecx, 0x4f6c70
call fcn.004ac57d
push dword [ebp - 0x10]
lea eax, [ebx + 0x170]
push eax
call fcn.0048c040
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
call fcn.004a5f26
and byte [ebx + 0x250], 0
xor eax, eax
xor ecx, ecx
mov dword [ebx + 0x254], eax
and byte [ebx + 0x25c], cl
mov dword [ebx + 0x28c], eax
fldz
mov dword [ebx + 0x258], ecx
mov dword [ebx + 0x290], ecx
fstp qword [ebx + 0x280]
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x198]
mov dword [ebx + 0xac], esi
mov dword [ebx + 0xb0], esi
mov dword [ebx + 0x18], esi
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0x23c], esi
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], 0xa
mov dword [ebx + 0x28], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x1c], esi
mov byte [ebx + 0x248], 1
mov byte [ebx + 0x249], 1
mov dword [ebx + 0x24c], 0xc0c0c0
mov byte [ebx + 0x251], 1
mov byte [ebx + 0x288], 1
call fcn.0042aa75
xor eax, eax
xor ecx, ecx
mov dword [ebx + 0x190], eax
mov dword [ebx + 0x194], ecx
mov dword [ebx + 0x260], esi
mov dword [ebx + 0x264], esi
mov byte [ebx + 0x268], 1
mov dword [ebx + 0x26c], eax
mov dword [ebx + 0x270], esi
and byte [ebx + 0x274], cl
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [ebx + 0x278], 0x64
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret