Function at 0x422b7b
Capabilities:
Access peb ldr_data
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x4e4c98
call fcn.004bb144
sub esp, 0x18
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x14], ebx
mov eax, dword [0x52d2c4]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 4], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0x24], eax
lea ecx, [ebx + 0x48]
mov byte [ebp - 4], 2
call fcn.0043221d
lea ecx, [ebx + 0x58]
mov byte [ebp - 4], 3
call fcn.0043221d
lea ecx, [ebx + 0x68]
mov byte [ebp - 4], 4
call fcn.0043221d
lea ecx, [ebx + 0x78]
mov byte [ebp - 4], 5
call fcn.0043221d
lea ecx, [ebx + 0x88]
mov byte [ebp - 4], 6
call fcn.0043221d
lea ecx, [ebx + 0x98]
mov byte [ebp - 4], 7
call fcn.0043221d
mov eax, dword [0x52d2c4]
mov dword [ebx + 0xc8], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0xcc], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0xe4], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0xe8], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0xec], eax
lea eax, [ebx + 0x19c]
mov ecx, 0x4ebe9c
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 + 0x1b0]
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 [0x52d2c4]
mov dword [ebx + 0x1c8], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0x1cc], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0x1d0], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0x1d4], eax
mov eax, dword [0x52d2c4]
mov dword [ebx + 0x1d8], eax
lea ecx, [ebx + 0x210]
mov byte [ebp - 4], 0x14
call fcn.004d42a9
mov dword [ebx], 0x4ebe90
mov dword [ebx + 0x3c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
lea edi, [ebx + 0xb8]
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, 0x531e00
lea ecx, [ebx + 0xc8]
push edi
mov byte [ebp - 4], 0x15
call fcn.004d8551
xor esi, esi
mov eax, 0xffffff
mov dword [ebx + 0xd0], esi
mov dword [ebx + 0xd4], esi
mov dword [ebx + 0xd8], esi
mov dword [ebx + 0xdc], esi
mov dword [ebx + 0xe0], esi
mov dword [ebx + 0x14c], eax
mov dword [ebx + 0x150], esi
mov dword [ebx + 0x154], eax
mov dword [ebx + 0x20c], esi
mov dword [ebx + 0xac], esi
mov dword [ebx + 0xf4], esi
mov dword [ebx + 0xf8], esi
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0x100], esi
mov dword [ebx + 0x104], esi
mov dword [ebx + 0x1dc], esi
push edi
lea ecx, [ebx + 0xe4]
mov dword [ebx + 0x108], 1
call fcn.004d8551
push edi
lea ecx, [ebx + 0xe8]
call fcn.004d8551
push edi
lea ecx, [ebx + 0xec]
call fcn.004d8551
mov dword [ebx + 0x1e0], esi
mov dword [ebx + 0x1e4], esi
push edi
lea ecx, [ebx + 0xcc]
mov dword [ebx + 0xf0], esi
call fcn.004d8551
fld qword [0x4eab70]
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 + 0x1fc], 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 + 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
mov dword [ebx + 0x138], esi
push edi
lea ecx, [ebx + 0x1c8]
mov dword [ebx + 0x1c4], esi
call fcn.004d8551
push edi
lea ecx, [ebx + 0x1cc]
call fcn.004d8551
push edi
lea ecx, [ebx + 0x1d0]
call fcn.004d8551
push edi
lea ecx, [ebx + 0x1d4]
call fcn.004d8551
push edi
lea ecx, [ebx + 0x1d8]
call fcn.004d8551
mov dword [ebx + 0x13c], esi
lea edi, [ebx + 0x158]
push 0x3c
mov dword [ebx + 0x140], esi
push esi
mov dword [ebx + 0x144], esi
push edi
mov dword [ebx + 0x148], esi
call fcn.004bb170
mov dword [edi], 0x14
mov dword [ebx + 0x15c], esi
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], esi
mov dword [ebx + 0x168], 0x190
and byte [ebx + 0x16c], 0
and byte [ebx + 0x16d], 0
and byte [ebx + 0x16e], 0
and byte [ebx + 0x16f], 0
and byte [ebx + 0x170], 0
and byte [ebx + 0x171], 0
and byte [ebx + 0x172], 0
lea eax, [ebx + 0x174]
push str.Arial
push eax
mov byte [ebx + 0x173], 0x20
call fcn.004bc9c0
add esp, 0x14
cmp dword [0x53a0f4], esi
jne 0x422fe7
push dword [edi]
mov ecx, 0x53a030
push str.Height
push str.Font
call fcn.004deaac
mov dword [edi], eax
push dword [ebx + 0x15c]
mov edi, 0x53a030
push str.Width
push str.Font
mov ecx, edi
call fcn.004deaac
mov dword [ebx + 0x15c], eax
push dword [ebx + 0x160]
mov ecx, edi
push str.Escape
push str.Font
call fcn.004deaac
mov dword [ebx + 0x160], eax
push dword [ebx + 0x164]
mov ecx, edi
push str.Orient
push str.Font
call fcn.004deaac
mov dword [ebx + 0x164], eax
push dword [ebx + 0x168]
mov ecx, edi
push str.Weight
push str.Font
call fcn.004deaac
mov dword [ebx + 0x168], eax
mov ecx, edi
movzx eax, byte [ebx + 0x16c]
push eax
push str.Italic
push str.Font
call fcn.004deaac
mov byte [ebx + 0x16c], al
lea eax, [ebx + 0x174]
push eax
push str.Name
lea eax, [ebp - 0x10]
push str.Font
push eax
mov ecx, edi
call fcn.004deb18
push dword [ebp - 0x10]
lea eax, [ebx + 0x174]
push eax
call fcn.004bc9c0
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
call fcn.004d83c8
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 + 0x19c]
mov dword [ebx + 0xb0], esi
mov dword [ebx + 0xb4], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0xa8], esi
mov dword [ebx + 0x23c], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], 0xa
mov dword [ebx + 0x2c], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x20], 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.0042d28b
xor eax, eax
xor ecx, ecx
mov dword [ebx + 0x194], eax
mov dword [ebx + 0x198], 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