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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6426d6
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
push ebx
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push edx
call fcn.005ac7a0
mov dword [esi + 4], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push 1
mov ecx, esi
call edx
push 8
call fcn.005f0fe0
mov edi, eax
add esp, 4
mov dword [esp + 0x50], edi
xor ecx, ecx
mov dword [esp + 0x70], ecx
cmp edi, ecx
je 0x451e7e
push 0x10
push 0x10
mov dword [edi], vtable.CXCImageList.0
call fcn.005ac1d0
mov dword [edi + 4], eax
mov ecx, edi
mov dword [esp + 0x70], 0xffffffff
mov dword [esi + 0x44], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0x66cf58
push 0x11a
call edx
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0x66cf58
push 0x119
call edx
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x451ec6
mov dword [eax], vtable.CXCPicture.0
mov ecx, eax
jmp 0x451ec8
xor ecx, ecx
mov edx, dword [esi + 4]
push edx
lea edx, [ebx - 8]
push edx
push 2
mov dword [esi + 0x10], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push 4
push 0
call eax
mov dword [esp + 0x38], vtable.CXCImage.0
mov dword [esp + 0x3c], 0
push 0
push 0x66cf58
push 0x96
mov dword [esp + 0x7c], 1
call fcn.005663d0
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x3c], eax
push eax
mov eax, dword [edx + 0xf0]
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x451f33
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x451f35
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
push str._rTUS_N
push 0x14
push 0xaa
mov dword [esi + 0x18], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
push 0x10
push 0x10
call edx
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0xfc]
call edx
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x451fab
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x451fad
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x50]
push 0x677f90
push 0x14
push 0x64
add eax, 0xc
mov dword [esi + 0x1c], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
push eax
push 0x10
call edx
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xfc]
call edx
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x452026
mov dword [eax], vtable.CXCEdit.0
mov ecx, eax
jmp 0x452028
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x14
add eax, 0xfffffffe
push 0x19
push eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x2c], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
push 0x68269c
call edx
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x452098
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x45209a
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x6826a4
push 0x14
add eax, 2
push 0x64
push eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x24], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0xfc]
call edx
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x452119
mov dword [eax], vtable.CXCEdit.0
mov ecx, eax
jmp 0x45211b
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x14
add eax, 0xfffffffe
push 0x19
push eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x30], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
push 0x6826a8
call edx
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x45218b
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x45218d
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x677f94
push 0x14
add eax, 2
push 0x64
push eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x20], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
add eax, 8
push eax
call edx
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xfc]
call edx
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x45220c
mov dword [eax], vtable.CXCEdit.0
mov ecx, eax
jmp 0x45220e
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x14
add eax, 0xfffffffe
push 0x19
push eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x34], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
push 0x6826b0
call edx
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x45227e
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x452280
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x6826a4
push 0x14
add eax, 2
push 0x64
push eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x28], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0xfc]
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x4522ff
mov dword [eax], vtable.CXCEdit.0
mov ecx, eax
jmp 0x452301
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x48]
push 0x14
add eax, 0xfffffffe
push 0x19
push eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x38], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add eax, 4
push eax
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
push 0x6826a8
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x45236f
mov dword [eax], vtable.CXCButton.0
jmp 0x452371
xor eax, eax
mov ecx, dword [esi + 4]
mov edi, dword [ebp + 0x10]
push ecx
mov ecx, dword [esp + 0x48]
push 0x6826b8
push 0x14
push 0x46
push ecx
mov dword [esi + 0x3c], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xf0]
lea ecx, [edi - 0x56]
push ecx
mov ecx, eax
call edx
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 0x68
call fcn.005f0fe0
add esp, 4
mov dword [esp + 0x50], eax
mov byte [esp + 0x70], 2
test eax, eax
je 0x4523ca
push eax
call fcn.00550120
jmp 0x4523cc
xor eax, eax
mov byte [esp + 0x70], 1
mov ecx, dword [esi + 4]
push ecx
mov ecx, dword [esp + 0x50]
push 0xc8
add edi, 0xffffffe0
push edi
add ecx, 8
mov dword [esi + 0x40], eax
mov edx, dword [eax]
mov edx, dword [edx + 8]
push ecx
push 0x10
mov ecx, eax
call edx
mov edi, dword [esi + 0x40]
mov eax, dword [edi]
mov edx, dword [eax + 0xb0]
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call edx
mov edx, dword [edi]
mov eax, 1
add dword [esp + 0x54], eax
add dword [esp + 0x50], eax
sub dword [esp + 0x58], eax
sub dword [esp + 0x5c], eax
push 0
lea eax, [esp + 0x54]
push eax
mov eax, dword [edx + 0xf4]
mov ecx, edi
call eax
push eax
call fcn.005812e0
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x88]
push 0
call eax
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push 0
call eax
mov dword [edi + 0x10], 0
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0x14]
mov edi, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf4]
push 0
push 0xffffffffffffffff
lea eax, [edi - 0x3e]
push eax
push 0x675878
call edx
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xf4]
push 0
push 0xffffffffffffffff
push 0x1e
push 0x675878
call edx
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
lea edx, [esp + 0x40]
push edx
call eax
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x4524c0
mov dword [eax], vtable.CXCButton.0
mov ecx, eax
jmp 0x4524c2
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x50]
push 0x31
push 0x8c
add eax, 8
push eax
mov dword [esi + 0x48], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [edi - 0x9c]
push eax
call edx
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edx, dword [eax + 0x70]
push 0
call edx
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 0
call edx
xor eax, eax
push eax
push 0x66cf58
push 0x11f
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x120
mov dword [esp + 0x20], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x120
mov dword [esp + 0x3c], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x121
mov dword [esp + 0x2c], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x121
mov dword [esp + 0x38], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x11f
mov dword [esp + 0x28], eax
call fcn.005663d0
push 0
push 0x66cf58
push 0x11f
mov dword [esp + 0x34], eax
call fcn.005663d0
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x108]
lea edx, [esp + 0x14]
push edx
call eax
mov ecx, dword [esi + 0x48]
mov edx, dword [ecx]
mov edx, dword [edx + 0xb4]
lea eax, [esp + 0x40]
push eax
call edx
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x452604
mov dword [eax], vtable.CXCPicture.0
mov ecx, eax
jmp 0x452606
xor ecx, ecx
mov edx, dword [esi + 4]
push edx
push 2
lea edx, [edi - 8]
push edx
mov edx, dword [esp + 0x58]
add edx, 4
mov dword [esi + 0x14], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push edx
push 4
call eax
mov dword [esp + 0x50], vtable.CXCImage.0
mov dword [esp + 0x54], 0
push 0
push 0x66cf58
push 0x92
mov byte [esp + 0x7c], 3
call fcn.005663d0
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov dword [esp + 0x54], eax
push eax
mov eax, dword [edx + 0xf0]
call eax
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xb4]
lea eax, [esp + 0x40]
push eax
call edx
push 8
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x452686
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x452688
xor ecx, ecx
mov eax, dword [esi + 4]
push eax
mov eax, dword [esp + 0x50]
sub ebx, eax
sub ebx, 0x18
push ebx
add edi, 0xffffffe2
push edi
add eax, 8
mov dword [esi + 0x4c], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push eax
push 0x10
call edx
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 0x383838
call edx
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xf4]
push 0x6826c0
call edx
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x100]
push 0x10
call edx
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x452c50
call fcn.00578050
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x4528f0
call fcn.00578050
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0x902
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x452ed0
call fcn.00578050
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 7
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x452f00
call fcn.00578050
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 7
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x453050
call fcn.00578050
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 7
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x4531d0
call fcn.00578050
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 7
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x453320
call fcn.00578050
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0x52
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x453600
call fcn.00578050
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0x52
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x4534a0
call fcn.00578050
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0x52
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x453810
call fcn.00578050
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 8
mov edi, eax
call fcn.0059bd90
push eax
push 0x40edc0
push 0x52
push edi
mov dword [eax], esi
mov dword [eax + 4], 0x453760
call fcn.00578050
push esi
call fcn.00453fb0
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 0x14