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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e27ec
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x53d9f8]
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.00457a30
mov dword [edi + 0xd0], vtable.CPPDrawManager.0
mov byte [ebp - 4], 2
call fcn.0040fdf0
mov ecx, eax
test ecx, ecx
je 0x45758e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x120], eax
mov byte [ebp - 4], 3
call fcn.0040fdf0
mov ecx, eax
test ecx, ecx
je 0x45758e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x204], eax
mov byte [ebp - 4], 4
call fcn.0040fdf0
mov ecx, eax
test ecx, ecx
je 0x45758e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x208], eax
mov byte [ebp - 4], 5
call fcn.0040fdf0
mov ecx, eax
test ecx, ecx
je 0x45758e
mov eax, dword [ecx]
call dword [eax + 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], 0xa
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004bedfd
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], 0xb
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004bedfd
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], 0xc
push 0x18
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004bedfd
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], 0xd
push 0x1c
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004bedfd
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], 0xe
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 dword [edi + 0xd8], 0
mov ecx, edi
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.0046acb0
push 0x4fb1c4
push 0x5008b0
mov ecx, edi
call fcn.0045e7a0
push 0x5008bc
push str.bull_
mov ecx, edi
call fcn.0045e7a0
push 0x5008d4
push str.copy_
mov ecx, edi
call fcn.0045e7a0
push 0x5008ec
push str.euro_
mov ecx, edi
call fcn.0045e7a0
push 0x500904
push 0x500908
mov ecx, edi
call fcn.0045e7a0
push 0x500914
push str.iquest_
mov ecx, edi
call fcn.0045e7a0
push 0x500930
push 0x500938
mov ecx, edi
call fcn.0045e7a0
push 0x4efd50
push str.nbsp_
mov ecx, edi
call fcn.0045e7a0
push 0x500954
push str.para_
mov ecx, edi
call fcn.0045e7a0
push 0x50096c
push str.pound_
mov ecx, edi
call fcn.0045e7a0
push 0x4efd54
push 0x500984
mov ecx, edi
call fcn.0045e7a0
push 0x500994
push str.reg_
mov ecx, edi
call fcn.0045e7a0
push 0x5009a8
push str.trade_
mov ecx, edi
call fcn.0045e7a0
mov ecx, edi
call fcn.0046afb0
mov ecx, edi
call fcn.0046ab60
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.0046a520
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.0041d0e0
int3