Function at 0x45a390
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505a11
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x567e00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.CPPHtmlDrawer.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
lea ecx, [edi + 0x38]
mov dword [ebp - 4], 0
call fcn.0045ac80
mov dword [edi + 0xd0], vtable.CPPDrawManager.0
mov byte [ebp - 4], 3
call fcn.0040fa60
test eax, eax
je 0x45a7de
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi + 0x120], eax
mov byte [ebp - 4], 5
call fcn.0040fa60
test eax, eax
je 0x45a7de
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi + 0x204], eax
mov byte [ebp - 4], 7
call fcn.0040fa60
test eax, eax
je 0x45a7de
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi + 0x208], eax
mov byte [ebp - 4], 9
call fcn.0040fa60
test eax, eax
je 0x45a7de
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [edi + 0x20c], eax
mov dword [edi + 0x210], 0
mov dword [edi + 0x214], 0
mov dword [edi + 0x218], 0
mov dword [edi + 0x21c], 0
mov dword [edi + 0x220], 0
mov dword [edi + 0x224], 0
mov dword [edi + 0x228], 0
mov dword [edi + 0x22c], 0
mov dword [edi + 0x230], 0
mov dword [edi + 0x234], 0
mov dword [edi + 0x238], 0
mov dword [edi + 0x23c], 0
lea esi, [edi + 0x240]
mov byte [ebp - 4], 0xe
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004c6f3f
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x248]
mov byte [ebp - 4], 0xf
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004c6f3f
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x250]
mov byte [ebp - 4], 0x10
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004c6f3f
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x258]
mov byte [ebp - 4], 0x11
push 0x1c
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004c6f3f
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x12
mov dword [edi + 0x124], 1
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0x11c], 0
mov ecx, edi
mov dword [edi + 0xd8], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0xf0], 0
mov dword [edi + 0x138], 0xfffffffe
call fcn.0046e4a0
push 0x51eba4
push 0x5246f8
mov ecx, edi
call fcn.00461a60
push 0x524704
push str.bull_
mov ecx, edi
call fcn.00461a60
push 0x52471c
push str.copy_
mov ecx, edi
call fcn.00461a60
push 0x524734
push str.euro_
mov ecx, edi
call fcn.00461a60
push 0x52474c
push 0x524750
mov ecx, edi
call fcn.00461a60
push 0x52475c
push str.iquest_
mov ecx, edi
call fcn.00461a60
push 0x524778
push 0x524780
mov ecx, edi
call fcn.00461a60
push 0x5204dc
push str.nbsp_
mov ecx, edi
call fcn.00461a60
push 0x52479c
push str.para_
mov ecx, edi
call fcn.00461a60
push 0x5247b4
push str.pound_
mov ecx, edi
call fcn.00461a60
push 0x518150
push 0x5247cc
mov ecx, edi
call fcn.00461a60
push 0x5247dc
push str.reg_
mov ecx, edi
call fcn.00461a60
push 0x5247f0
push str.trade_
mov ecx, edi
call fcn.00461a60
mov ecx, edi
call fcn.0046e7a0
mov ecx, edi
call fcn.0046e350
push 0x64
push 0x32
push 0xff
mov dword [edi + 0x148], 1
mov dword [edi + 0x12c], 0
mov dword [edi + 0x150], 0
mov dword [edi + 0x154], 0
mov dword [edi + 0x158], 7
mov dword [edi + 0x15c], 7
mov byte [edi + 0x160], 0x32
mov dword [edi + 0x14c], 1
call dword [sym.imp.KERNEL32.dll_MulDiv]
movzx eax, al
mov ecx, eax
mov dword [edi + 0x128], 0x20
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
mov dword [edi + 0x164], ecx
mov ecx, edi
call fcn.0046dd00
push 0x10
mov dword [edi + 0x104], 1
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [edi + 0x108], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0041d020
int3