Function at 0x422f70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46ad31
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x489e34]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, dword [esp + 0x30]
push esi
call fcn.00421dc0
push esi
call fcn.00422290
push esi
call fcn.00422100
push esi
call fcn.00422750
add esp, 0x10
mov ecx, esi
call fcn.0041bc10
push esi
call fcn.0041d8b0
push str.Intel_Pentium_4
lea edi, [esi + 0x44]
push 0x10
push edi
mov dword [esi + 0x228], eax
mov dword [esi + 0x1e0], 4
call fcn.004565a4
add esp, 0x10
cmp dword [esi + 0x1a8], 0
mov dword [esi + 0x17c], 0x1001001
je 0x423003
mov dword [esi + 0x17c], 0x1001003
mov eax, dword [esi + 0x19c]
add eax, 0xfffffff7
cmp eax, 6
mov ebp, 0x100
mov ebx, 1
ja case.0x42301f.13
jmp dword [eax*4 + 0x423b10]
mov eax, dword [esi + 0x224]
cmp dword [eax + 4], 0
jle case.0x42301f.13
push str.Intel_Pentium_4_EE
push 0x13
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001004
jmp case.0x42301f.13
mov ecx, dword [esi + 0x220]
cmp dword [ecx + 4], ebp
jg case.0x42301f.13
push str.Intel_Celeron
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
jmp 0x423136
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x23c], ebx
jmp case.0x42301f.13
push str.Intel_Xeon_MP
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x23c], ebx
jmp case.0x42301f.13
mov eax, dword [esi + 0x188]
sub eax, 2
je 0x4230de
mov edx, dword [esi + 0x224]
cmp dword [edx + 4], 0
jle case.0x42301f.11
push str.Intel_Xeon_MP
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x23c], ebx
jmp case.0x42301f.13
push str.Intel_Pentium_4_M
push 0x12
push edi
call fcn.004565a4
push str.mPGA_478B
lea eax, [esi + 0x108]
push 0xa
push eax
call fcn.004565a4
add esp, 0x18
mov dword [esi + 0x17c], 0x1001002
mov dword [esi + 0x22c], ebx
jmp case.0x42301f.13
push str.Intel_Mobile_Celeron
push 0x15
push edi
call fcn.004565a4
push str.mPGA_478B
lea ecx, [esi + 0x108]
push 0xa
push ecx
call fcn.004565a4
add esp, 0x18
mov dword [esi + 0x17c], 0x1001005
mov eax, dword [esi + 0x188]
cmp eax, 6
ja case.0x4232f7.3
jmp dword [eax*4 + 0x423b2c]
cmp dword [esi + 0x23c], 0
je 0x423194
push str.Foster
lea edx, [esi + 0xc4]
push 7
push edx
call fcn.004565a4
push str.mPGA_603
lea eax, [esi + 0x108]
push 9
push eax
call fcn.004565a4
add esp, 0x18
mov dword [esi + 0x17c], 0x1001007
jmp 0x4231aa
push str.Willamette
lea ecx, [esi + 0xc4]
push 0xb
push ecx
call fcn.004565a4
add esp, 0xc
mov eax, dword [esi + 0x18c]
fld dword [0x473254]
cmp eax, 7
fstp dword [esi + 0x148]
je 0x4231d4
cmp eax, 0xa
jne case.0x4232f7.3
push 0x473d60
jmp 0x423348
push 0x474030
jmp 0x423348
cmp dword [esi + 0x23c], 0
je 0x42321c
push str.Foster
lea edx, [esi + 0xc4]
push 7
push edx
call fcn.004565a4
push str.mPGA_603
lea eax, [esi + 0x108]
push 9
push eax
call fcn.004565a4
add esp, 0x18
mov dword [esi + 0x17c], 0x1001007
jmp 0x423232
push str.Willamette
lea ecx, [esi + 0xc4]
push 0xb
push ecx
call fcn.004565a4
add esp, 0xc
mov eax, dword [esi + 0x18c]
fld dword [0x473254]
sub eax, ebx
fstp dword [esi + 0x148]
je 0x423268
sub eax, ebx
je 0x42325e
sub eax, ebx
jne case.0x4232f7.3
push 0x47402c
jmp 0x423348
push 0x474028
jmp 0x423348
push 0x474024
jmp 0x423348
mov edx, dword [esi + 0x224]
cmp dword [edx + 4], 0x400
jl 0x42328a
push str.Gallatin
push 9
jmp 0x4232a1
cmp dword [esi + 0x23c], 0
je 0x42329a
push str.Prestonia
jmp 0x42329f
push str.Northwood
push 0xa
lea edi, [esi + 0xc4]
push edi
call fcn.004565a4
add esp, 0xc
cmp dword [esi + 0x23c], 0
je 0x4232d9
push str.mPGA_604
lea eax, [esi + 0x108]
push 9
push eax
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001007
mov eax, dword [esi + 0x18c]
fld dword [0x473208]
add eax, 0xfffffffe
fstp dword [esi + 0x148]
cmp eax, 7
ja case.0x4232f7.3
jmp dword [eax*4 + 0x423b48]
push 0x473d10
jmp 0x423348
push 0x473c50
jmp 0x423348
push 0x473ff0
push 3
add esi, 0x14c
push esi
call fcn.004565a4
push str.Gallatin
push 9
push edi
call fcn.004565a4
add esp, 0x18
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 0x473fec
push 3
add esi, 0x14c
push esi
call fcn.004565a4
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Prescott
lea ebx, [esi + 0xc4]
push 9
push ebx
call fcn.004565a4
mov ecx, dword [esi + 0x220]
add esp, 0xc
cmp dword [ecx + 4], ebp
jg 0x4233a8
push str.Intel_Celeron
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001006
cmp dword [esi + 0x104], 0
jne 0x4233f8
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
push str.Nocona
push 7
push ebx
call fcn.004565a4
push str.mPGA_604
lea edx, [esi + 0x108]
push 9
mov edi, 1
push edx
mov dword [esi + 0x23c], edi
mov dword [esi + 0x17c], 0x1001007
call fcn.004565a4
add esp, 0x24
jmp 0x4233fd
mov edi, 1
mov eax, dword [esi + 0x18c]
fld dword [0x473358]
sub eax, 3
fstp dword [esi + 0x148]
je 0x423428
sub eax, edi
jne 0x42343e
push 0x474028
push 3
lea eax, [esi + 0x14c]
push eax
jmp 0x423436
push 0x474024
push 3
lea ecx, [esi + 0x14c]
push ecx
call fcn.004565a4
add esp, 0xc
push esi
call fcn.004227f0
add esp, 4
cmp dword [esi + 0x230], 2
mov dword [esi + 0x254], edi
jne case.0x4232f7.3
cmp dword [esi + 0x240], 0
mov dword [esi + 0x254], edi
jne 0x423710
push 0x50
call fcn.00447677
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x28], 0
je 0x4236f7
mov ecx, eax
call fcn.004227d0
jmp 0x4236f9
push str.Prescott
lea ebx, [esi + 0xc4]
push 9
push ebx
call fcn.004565a4
mov eax, dword [esi + 0x220]
add esp, 0xc
cmp dword [eax + 4], ebp
jg 0x4234d2
push str.Intel_Celeron
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001006
mov eax, dword [esi + 0x104]
test eax, eax
mov ebp, 0x1001007
je 0x4234e6
cmp eax, 1
jne 0x42355c
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
mov ecx, dword [esi + 0x224]
add esp, 0xc
cmp dword [ecx + 4], 0x2000
jl 0x42350e
push str.Potomac
push 8
jmp 0x42352d
mov edx, dword [esi + 0x220]
cmp dword [edx + 4], 0x800
jl 0x423526
push str.Irwindale
push 0xa
jmp 0x42352d
push str.Cranford
push 9
push ebx
call fcn.004565a4
add esp, 0xc
push str.mPGA_604
lea eax, [esi + 0x108]
push 9
push eax
mov dword [esi + 0x23c], 1
mov dword [esi + 0x17c], ebp
call fcn.004565a4
add esp, 0xc
cmp dword [esi + 0x1e8], 0x682b
jne 0x423582
push str.Intel_Pentium_4_EE
push 0x13
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001004
cmp dword [esi + 0x1c0], 1
jle 0x423629
cmp dword [esi + 0x1a8], 0
je 0x423602
mov eax, dword [esi + 0x104]
test eax, eax
je 0x4235d6
cmp eax, 1
je 0x4235d6
push str.Intel_Pentium_Extreme_Edition
push 0x1e
push edi
call fcn.004565a4
push str.SmithField
push 0xb
push ebx
mov dword [esi + 0x17c], 0x1001009
call fcn.004565a4
push esi
call fcn.00422e90
add esp, 0x1c
jmp 0x423629
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
push str.Paxville
push 9
push ebx
call fcn.004565a4
mov dword [esi + 0x23c], 1
mov dword [esi + 0x17c], ebp
jmp 0x423626
push str.Intel_Pentium_D
push 0x10
push edi
call fcn.004565a4
push str.SmithField
push 0xb
push ebx
mov dword [esi + 0x17c], 0x1001008
call fcn.004565a4
add esp, 0x18
mov eax, dword [esi + 0x18c]
fld dword [0x473358]
add eax, 0xffffffff
fstp dword [esi + 0x148]
cmp eax, 9
ja case.0x423643.4
jmp dword [eax*4 + 0x423b68]
push 0x47402c
jmp 0x42369d
push 0x473f6c
push 3
lea edx, [esi + 0x14c]
push edx
jmp 0x4236a6
push 0x473f68
push 3
lea eax, [esi + 0x14c]
push eax
jmp 0x4236a6
push 0x473d10
jmp 0x42369d
push 0x473c50
push 3
lea edx, [esi + 0x14c]
push edx
jmp 0x4236a6
push 0x473f64
push 3
lea eax, [esi + 0x14c]
push eax
jmp 0x4236a6
push 0x473f60
push 3
lea ecx, [esi + 0x14c]
push ecx
call fcn.004565a4
add esp, 0xc
push esi
call fcn.004227f0
add esp, 4
cmp dword [esi + 0x230], 2
mov edi, 1
mov dword [esi + 0x254], edi
jne case.0x4232f7.3
cmp dword [esi + 0x240], 0
jne 0x423710
push 0x50
call fcn.00447677
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x28], edi
je 0x4236f7
mov ecx, eax
call fcn.004227d0
jmp 0x4236f9
xor eax, eax
mov dword [esi + 0x240], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
mov dword [esp + 0x28], 0xffffffff
call eax
call fcn.00438d80
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push 0x198
mov ecx, eax
call fcn.00428100
test eax, eax
je 0x423782
mov eax, dword [esi + 0x248]
cmp eax, 0x20
jge 0x423782
mov ecx, dword [esi + 0x244]
shl eax, 4
mov dword [eax + ecx + 4], 0x198
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x244]
mov ecx, dword [esp + 0x30]
shl edx, 4
mov dword [edx + eax + 8], ecx
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x244]
mov ecx, dword [esp + 0x14]
shl edx, 4
mov dword [edx + eax + 0xc], ecx
add dword [esi + 0x248], edi
call fcn.00438d80
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x34]
push ecx
push 0x199
mov ecx, eax
call fcn.00428100
test eax, eax
je case.0x4232f7.3
mov eax, dword [esi + 0x248]
cmp eax, 0x20
jge case.0x4232f7.3
mov edx, dword [esi + 0x244]
shl eax, 4
mov dword [eax + edx + 4], 0x199
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x30]
shl eax, 4
mov dword [eax + ecx + 8], edx
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x14]
shl eax, 4
mov dword [eax + ecx + 0xc], edx
add dword [esi + 0x248], edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Cedar_Mill
lea ebx, [esi + 0xc4]
push 0xb
push ebx
call fcn.004565a4
mov eax, dword [esi + 0x220]
add esp, 0xc
cmp dword [eax + 4], 0x200
jg 0x42384f
push str.Intel_Celeron
push 0xe
push edi
call fcn.004565a4
add esp, 0xc
mov dword [esi + 0x17c], 0x1001006
cmp dword [esi + 0x23c], 0
je 0x4238f2
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
push str.LGA_771
lea ecx, [esi + 0x108]
push 8
push ecx
mov dword [esi + 0x17c], 0x1001007
call fcn.004565a4
add esp, 0x18
cmp dword [esi + 0x18c], 6
jl 0x4238e0
push str.Intel_Xeon
push 0xb
push edi
call fcn.004565a4
mov eax, dword [esi + 0x104]
add esp, 0xc
sub eax, 0
je 0x4238be
sub eax, 1
je 0x4238b7
sub eax, 4
jne 0x4238ce
push 0x473f50
jmp 0x4238c3
push 0x473f4c
push 0x40
push edi
call fcn.00456687
add esp, 0xc
push str.Tulsa
push 6
push ebx
call fcn.004565a4
add esp, 0xc
jmp 0x42395a
push str.Dempsey
push 8
push ebx
call fcn.004565a4
add esp, 0xc
jmp 0x42395a
cmp dword [esi + 0x1c0], 1
jle 0x42395a
cmp dword [esi + 0x1a8], 0
je 0x423933
push str.Intel_Pentium_Extreme_Edition
push 0x1e
push edi
call fcn.004565a4
push 0x473f34
push 8
push ebx
mov dword [esi + 0x17c], 0x1001009
call fcn.004565a4
push esi
call fcn.00422e90
add esp, 0x1c
jmp 0x42395a
push str.Intel_Pentium_D
push 0x10
push edi
call fcn.004565a4
push 0x473f34
push 8
push ebx
mov dword [esi + 0x17c], 0x1001008
call fcn.004565a4
add esp, 0x18
mov eax, dword [esi + 0x18c]
fld dword [0x473f30]
mov edi, 2
fstp dword [esi + 0x148]
sub eax, edi
je 0x42399e
sub eax, edi
je 0x42398e
sub eax, 1
jne 0x4239b4
push 0x474028
push 3
lea edx, [esi + 0x14c]
push edx
jmp 0x4239ac
push 0x473d60
push 3
lea eax, [esi + 0x14c]
push eax
jmp 0x4239ac
push 0x473f2c
push 3
lea ecx, [esi + 0x14c]
push ecx
call fcn.004565a4
add esp, 0xc
push esi
call fcn.004227f0
add esp, 4
cmp dword [esi + 0x230], edi
mov ebx, 1
mov dword [esi + 0x254], ebx
jne case.0x4232f7.3
cmp dword [esi + 0x240], 0
jne 0x423a15
push 0x50
call fcn.00447677
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x28], edi
je 0x4239fc
mov ecx, eax
call fcn.004227d0
jmp 0x4239fe
xor eax, eax
mov dword [esi + 0x240], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
mov dword [esp + 0x28], 0xffffffff
call eax
call fcn.00438d80
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push 0x198
mov ecx, eax
call fcn.00428100
test eax, eax
je 0x423a87
mov eax, dword [esi + 0x248]
cmp eax, 0x20
jge 0x423a87
mov ecx, dword [esi + 0x244]
shl eax, 4
mov dword [eax + ecx + 4], 0x198
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x244]
mov ecx, dword [esp + 0x18]
shl edx, 4
mov dword [edx + eax + 8], ecx
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x244]
mov ecx, dword [esp + 0x1c]
shl edx, 4
mov dword [edx + eax + 0xc], ecx
add dword [esi + 0x248], ebx
call fcn.00438d80
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
push 0x199
mov ecx, eax
call fcn.00428100
test eax, eax
je case.0x4232f7.3
mov eax, dword [esi + 0x248]
cmp eax, 0x20
jge case.0x4232f7.3
mov edx, dword [esi + 0x244]
shl eax, 4
mov dword [eax + edx + 4], 0x199
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x18]
shl eax, 4
mov dword [eax + ecx + 8], edx
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x1c]
shl eax, 4
mov dword [eax + ecx + 0xc], edx
add dword [esi + 0x248], ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret