Function at 0x40a410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x2b4
mov eax, dword [0x4e86e0]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
push 0xffffffffffffffff
mov edi, ecx
call fcn.00438330
mov ecx, eax
call fcn.004370e0
test eax, eax
je 0x40bcb4
mov eax, dword [0x4ea5c4]
lea esi, [edi + 0xf4]
push esi
push str._html__head__title_CPU_Z__s_HTML_report_file__title___head__body_bgcolorFFFFFF__n
push eax
call fcn.004919d6
mov ecx, dword [0x4ea5c4]
push str._font_face_arial__color_000000___n
push ecx
call fcn.004919d6
mov edx, dword [0x4ea5c4]
push str._table_border0_width_100____cellspacing_0__cellpadding_5___n
push edx
call fcn.004919d6
mov eax, dword [0x4ea5c4]
push str._tr_align_left___n
push eax
call fcn.004919d6
mov ecx, dword [0x4ea5c4]
push str._td__n
push ecx
call fcn.004919d6
mov edx, dword [0x4ea5c4]
push str._p__a_href_http:__www.cpuid.com__targetblank__img_src_http:__www.cpuid.com_pics_logo.jpg__border_0__width_172__height_55____a___p__n
push edx
call fcn.004919d6
mov eax, dword [0x4ea5c4]
push esi
push str._p__b_CPU_Z__s_report_file__b___p__n
push eax
call fcn.004919d6
mov ecx, dword [0x4ea5c4]
add esp, 0x40
push str.__td__n
push ecx
call fcn.004919d6
mov edx, dword [0x4ea5c4]
push str.__tr__n
push edx
call fcn.004919d6
mov ecx, dword [edi + 0xbc]
add esp, 0x10
push 0
call fcn.0043c940
mov esi, eax
test esi, esi
je 0x40b45d
push str.nbsp
push str.Processor_s_
mov ecx, edi
call fcn.00407c60
mov ecx, edi
call fcn.00407c20
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 8]
push ecx
push 0x4b1368
push str.Number_of_processors
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.004396d0
push eax
push str._d_per_processor
push str.Number_of_cores
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.004396e0
push eax
push str._d_per_processor
push str.Number_of_threads
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.00439f70
push eax
push 0x4b0fc4
push str.Name
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.00439fb0
push eax
push 0x4b0fc4
push str.Code_Name
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.00439ff0
cmp byte [eax], 0
je 0x40a5f3
mov ecx, esi
call fcn.00439ff0
push eax
push 0x4b0fc4
lea edx, [esp + 0xc0]
push 0x200
push edx
call fcn.00437120
add esp, 0x10
mov ecx, esi
call fcn.00439f40
test eax, eax
je 0x40a60d
push str.__Engineering_Sample_
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437060
jmp 0x40a60a
push str.nbsp
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437120
add esp, 0xc
lea edx, [esp + 0xb8]
push edx
push 0x4b0fc4
push str.Specification
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.00439950
push eax
push 0x4b0fc4
push str.Package
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.0043a1c0
push eax
mov ecx, esi
call fcn.0043a190
push eax
mov ecx, esi
call fcn.0043a160
push eax
push str._X._X._X
push str.Family_Model_Stepping
push edi
call fcn.00407ff0
add esp, 0x18
mov ecx, esi
call fcn.0043a1f0
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40a6a5
mov ecx, esi
call fcn.0043a220
push eax
mov ecx, esi
call fcn.0043a1f0
push eax
push str._X._X
push str.Extended_Family_Model
push edi
call fcn.00407ff0
add esp, 0x14
mov ecx, esi
call fcn.0043a130
test eax, eax
jle 0x40a6cb
mov ecx, esi
call fcn.0043a130
push eax
push 0x4b1368
push str.Brand_ID
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.0043a0b0
push eax
push 0x4b0fc4
push str.Core_Stepping
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, esi
call fcn.0043a0f0
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40a77c
fcom qword [0x4b1270]
fnstsw ax
test ah, 5
jp 0x40a73f
fmul qword [0x4b1268]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
call fcn.004918a0
push eax
push str._d_nm
lea eax, [esp + 0xc0]
push 0x200
push eax
call fcn.00437120
add esp, 0x10
jmp 0x40a75f
sub esp, 8
fstp qword [esp]
push str._1.2f_um
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
add esp, 0x14
lea edx, [esp + 0xb8]
push edx
push 0x4b0fc4
push str.Technology
push edi
call fcn.00407ff0
add esp, 0x10
jmp 0x40a77e
fstp st(0)
push 0
mov ecx, esi
call fcn.0043a3d0
fmul qword [0x4b2030]
mov ecx, esi
fstp dword [esp + 0x18]
call fcn.004395c0
push 0
fstp dword [esp + 0x20]
mov ecx, esi
call fcn.0043a3f0
fstp dword [esp + 0x24]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40a8ed
sub esp, 8
fstp qword [esp]
push 0x4b1228
push str.Core_Speed
push edi
call fcn.00407ff0
fld dword [esp + 0x2c]
add esp, 0xc
fstp qword [esp]
push 0x4b1228
lea eax, [esp + 0xc4]
push 0x200
push eax
call fcn.00437120
fldz
fld dword [esp + 0x38]
add esp, 0x14
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40a875
fld dword [esp + 0x1c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x40a879
fld qword [0x4b1220]
fmul st(1)
call fcn.004918a0
fxch st(1)
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esp, 0x10
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
fstp qword [esp + 8]
fstp qword [esp]
je 0x40a860
push str._.2f_x__.1f_MHz
push str.Multiplier_x_Bus_speed
push edi
call fcn.00407ff0
add esp, 0x1c
jmp 0x40a87d
push str._.1f_x__.1f_MHz
push str.Multiplier_x_Bus_speed
push edi
call fcn.00407ff0
add esp, 0x1c
jmp 0x40a87d
fstp st(1)
jmp 0x40a87b
fstp st(0)
fstp st(0)
mov ecx, esi
call fcn.0043a4b0
fstp dword [esp + 0x1c]
fldz
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x40a8ef
mov ecx, esi
call fcn.00439f10
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x40a8ce
cmp eax, 0x2004000
je 0x40a8ce
fld dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push str._4.1f_MHz
push str.Rated_Bus_speed
push edi
call fcn.00407ff0
add esp, 0x14
jmp 0x40a8ef
fld dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push str._4.1f_MHz
push str.HT_Link_speed
push edi
call fcn.00407ff0
add esp, 0x14
jmp 0x40a8ef
fstp st(0)
mov ecx, esi
call fcn.0043a520
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40a91e
mov ecx, esi
call fcn.0043a520
push eax
push str._d_MHz
push str.Stock_frequency
push edi
call fcn.00407ff0
add esp, 0x10
push 1
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, 0x4b12e8
jne 0x40a935
mov eax, 0x4b12e5
push eax
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437120
add esp, 0xc
push 2
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, 0x4b12e0
jne 0x40a962
mov eax, 0x4b12e5
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
add esp, 0xc
push 3
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__3DNow_
jne 0x40a98f
mov eax, 0x4b12e5
push eax
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
add esp, 0xc
push 4
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, 0x4b12e0
jne 0x40a9bc
mov eax, 0x4b12e5
push eax
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437060
add esp, 0xc
push 5
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE
jne 0x40a9e9
mov eax, 0x4b12e5
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
add esp, 0xc
push 6
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE2
jne 0x40aa16
mov eax, 0x4b12e5
push eax
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
add esp, 0xc
push 7
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE3
jne 0x40aa43
mov eax, 0x4b12e5
push eax
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437060
add esp, 0xc
push 8
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSSE3
jne 0x40aa70
mov eax, 0x4b12e5
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
add esp, 0xc
push 9
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE4.1
jne 0x40aa9d
mov eax, 0x4b12e5
push eax
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
add esp, 0xc
push 0xc
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE4.2
jne 0x40aaca
mov eax, 0x4b12e5
push eax
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437060
add esp, 0xc
push 0xd
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE4A
jne 0x40aaf7
mov eax, 0x4b12e5
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
add esp, 0xc
push 0xe
mov ecx, esi
call fcn.0043a2b0
test eax, eax
mov eax, str.__SSE5
jne 0x40ab24
mov eax, 0x4b12e5
push eax
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
add esp, 0xc
mov ecx, esi
call fcn.00439f10
test eax, 0x1000000
push 0x10
mov ecx, esi
je 0x40ab6f
call fcn.0043a2b0
test eax, eax
mov eax, str.__EM64T
jne 0x40ab5f
mov eax, 0x4b12e5
push eax
push 0x200
lea eax, [esp + 0xc0]
push eax
jmp 0x40ab90
call fcn.0043a2b0
test eax, eax
mov eax, 0x4b1278
jne 0x40ab82
mov eax, 0x4b12e5
push eax
push 0x200
lea ecx, [esp + 0xc0]
push ecx
call fcn.00437060
add esp, 0xc
cmp byte [esp + 0xb8], 0
lea eax, [esp + 0xb8]
jne 0x40abae
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.Instruction_sets
push edi
call fcn.00407ff0
add esp, 0x10
push 1
push 1
mov ecx, esi
call fcn.004398d0
push 2
push 1
mov ecx, esi
mov ebx, eax
call fcn.004398d0
push 4
push 1
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.004398d0
push 3
push 2
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004398d0
push 1
push 2
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004398d0
push 2
push 2
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004398d0
push 3
push 3
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.004398d0
test ebx, ebx
mov dword [esp + 0x20], eax
jle 0x40ad57
push 1
push 1
mov ecx, esi
call fcn.00439880
test eax, eax
mov dword [esp + 0x1c], eax
je 0x40ad57
mov edx, eax
mov eax, dword [edx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40ad57
cmp ebx, 1
jle 0x40ac8c
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xc]
push eax
push ebx
push str._d_x__d_KBytes
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
mov ebx, dword [esp + 0x30]
add esp, 0x14
jmp 0x40acae
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xc]
push eax
push str._d_KBytes
lea edx, [esp + 0xc0]
push 0x200
push edx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40ad0a
cmp eax, 1
je 0x40acf5
cmp eax, 0xff
je 0x40ace0
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea edx, [esp + 0x44]
push 0x80
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40ad25
mov eax, dword [ebx + 0x14]
push eax
push str.__Fully_associative___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40ad1d
mov edx, dword [ebx + 0x14]
push edx
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
jmp 0x40ad1d
mov ecx, dword [ebx + 0x14]
push ecx
push str.___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
call fcn.00437120
add esp, 0x10
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
lea edx, [esp + 0xc4]
push edx
push 0x4b0fc4
push str.L1_Data_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
cmp dword [esp + 0x34], 0
jle 0x40ae7f
push 2
push 1
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40af43
mov eax, dword [ebx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40af43
cmp dword [esp + 0x34], 1
mov eax, dword [ebx + 0xc]
push eax
jle 0x40adb7
mov eax, dword [esp + 0x38]
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
add esp, 0x14
jmp 0x40add1
push str._d_KBytes
lea edx, [esp + 0xc0]
push 0x200
push edx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40ae2d
cmp eax, 1
je 0x40ae18
cmp eax, 0xff
je 0x40ae03
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea edx, [esp + 0x44]
push 0x80
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40ae48
mov eax, dword [ebx + 0x14]
push eax
push str.__Fully_associative___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40ae40
mov edx, dword [ebx + 0x14]
push edx
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
jmp 0x40ae40
mov ecx, dword [ebx + 0x14]
push ecx
push str.___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
call fcn.00437120
add esp, 0x10
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
lea edx, [esp + 0xc4]
push edx
push 0x4b0fc4
push str.L1_Instruction_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
jmp 0x40af43
cmp dword [esp + 0x2c], 0
jle 0x40af43
push 4
push 1
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40af43
mov eax, dword [ebx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40af43
cmp dword [esp + 0x2c], 1
mov eax, dword [ebx + 0xc]
push eax
jle 0x40aedf
mov eax, dword [esp + 0x30]
push eax
push str._d_x__d_Kuops
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
add esp, 0x14
jmp 0x40aef9
push str._d_Kuops
lea edx, [esp + 0xc0]
push 0x200
push edx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
push eax
push str.___d_way_set_associative
lea ecx, [esp + 0x40]
push 0x80
push ecx
call fcn.00437120
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0xcc]
push 0x200
push eax
call fcn.00437060
lea ecx, [esp + 0xd4]
push ecx
push 0x4b0fc4
push str.Trace_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x2c
cmp dword [esp + 0x28], 0
jle 0x40b066
push 2
push 2
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40b066
mov eax, dword [ebx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b066
cmp dword [esp + 0x28], 1
mov eax, dword [ebx + 0xc]
push eax
jle 0x40afa3
mov edx, dword [esp + 0x2c]
push edx
push str._d_x__d_KBytes
lea eax, [esp + 0xc4]
push 0x200
push eax
call fcn.00437120
add esp, 0x14
jmp 0x40afbd
push str._d_KBytes
lea ecx, [esp + 0xc0]
push 0x200
push ecx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40b019
cmp eax, 1
je 0x40b004
cmp eax, 0xff
je 0x40afef
mov edx, dword [ebx + 0x14]
push edx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x44]
push 0x80
push eax
call fcn.00437120
add esp, 0x14
jmp 0x40b034
mov ecx, dword [ebx + 0x14]
push ecx
push str.__Fully_associative___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
jmp 0x40b02c
mov eax, dword [ebx + 0x14]
push eax
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40b02c
mov edx, dword [ebx + 0x14]
push edx
push str.___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
call fcn.00437120
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
lea eax, [esp + 0xc4]
push eax
push 0x4b0fc4
push str.L2_Instruction_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
cmp dword [esp + 0x24], 0
jle 0x40b189
push 1
push 2
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40b189
mov eax, dword [ebx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b189
cmp dword [esp + 0x24], 1
mov eax, dword [ebx + 0xc]
push eax
jle 0x40b0c6
mov ecx, dword [esp + 0x28]
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0xc4]
push 0x200
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40b0e0
push str._d_KBytes
lea eax, [esp + 0xc0]
push 0x200
push eax
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40b13c
cmp eax, 1
je 0x40b127
cmp eax, 0xff
je 0x40b112
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea edx, [esp + 0x44]
push 0x80
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40b157
mov eax, dword [ebx + 0x14]
push eax
push str.__Fully_associative___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40b14f
mov edx, dword [ebx + 0x14]
push edx
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
jmp 0x40b14f
mov ecx, dword [ebx + 0x14]
push ecx
push str.___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
call fcn.00437120
add esp, 0x10
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
lea edx, [esp + 0xc4]
push edx
push 0x4b0fc4
push str.L2_Data_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
cmp dword [esp + 0x18], 0
jle 0x40b2ac
push 3
push 2
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40b2ac
mov eax, dword [ebx + 0xc]
push eax
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b2ac
cmp dword [esp + 0x18], 1
mov eax, dword [ebx + 0xc]
push eax
jle 0x40b1e9
mov eax, dword [esp + 0x1c]
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
add esp, 0x14
jmp 0x40b203
push str._d_KBytes
lea edx, [esp + 0xc0]
push 0x200
push edx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40b25f
cmp eax, 1
je 0x40b24a
cmp eax, 0xff
je 0x40b235
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea edx, [esp + 0x44]
push 0x80
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40b27a
mov eax, dword [ebx + 0x14]
push eax
push str.__Fully_associative___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40b272
mov edx, dword [ebx + 0x14]
push edx
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
jmp 0x40b272
mov ecx, dword [ebx + 0x14]
push ecx
push str.___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
call fcn.00437120
add esp, 0x10
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call fcn.00437060
lea edx, [esp + 0xc4]
push edx
push 0x4b0fc4
push str.L2_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
cmp dword [esp + 0x20], 0
jle 0x40b456
push 3
push 3
mov ecx, esi
call fcn.00439880
mov ebx, eax
test ebx, ebx
je 0x40b456
mov esi, dword [ebx + 0xc]
push esi
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b456
cmp dword [esp + 0x20], 1
jle 0x40b353
cmp esi, 0x400
jl 0x40b331
mov eax, esi
and eax, 0x800003ff
jns 0x40b2ff
dec eax
or eax, 0xfffffc00
inc eax
jne 0x40b331
mov ecx, dword [esp + 0x20]
mov eax, esi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
lea edx, [esp + 0xc4]
push 0x200
push edx
call fcn.00437120
add esp, 0x14
jmp 0x40b3ad
mov eax, dword [esp + 0x20]
push esi
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0xc4]
push 0x200
push ecx
call fcn.00437120
add esp, 0x14
jmp 0x40b3ad
cmp esi, 0x400
jl 0x40b392
mov edx, esi
and edx, 0x800003ff
jns 0x40b36d
dec edx
or edx, 0xfffffc00
inc edx
jne 0x40b392
mov eax, esi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea eax, [esp + 0xc4]
push eax
jmp 0x40b3a5
push esi
push str._d_KBytes
push 0x200
lea ecx, [esp + 0xc4]
push ecx
call fcn.00437120
add esp, 0x10
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x40b409
cmp eax, 1
je 0x40b3f4
cmp eax, 0xff
je 0x40b3df
mov edx, dword [ebx + 0x14]
push edx
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x44]
push 0x80
push eax
call fcn.00437120
add esp, 0x14
jmp 0x40b424
mov ecx, dword [ebx + 0x14]
push ecx
push str.__Fully_associative___d_byte_line_size
push 0x80
lea edx, [esp + 0x44]
push edx
jmp 0x40b41c
mov eax, dword [ebx + 0x14]
push eax
push str.__Direct_mapped___d_byte_line_size
push 0x80
lea ecx, [esp + 0x44]
push ecx
jmp 0x40b41c
mov edx, dword [ebx + 0x14]
push edx
push str.___d_byte_line_size
push 0x80
lea eax, [esp + 0x44]
push eax
call fcn.00437120
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xbc]
push 0x200
push edx
call fcn.00437060
lea eax, [esp + 0xc4]
push eax
push 0x4b0fc4
push str.L3_cache__per_processor_
push edi
call fcn.00407ff0
add esp, 0x1c
mov ecx, edi
call fcn.00407c40
cmp dword [edi + 0xc4], 0
je 0x40b9f2
mov eax, dword [edi + 0xc4]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ebx, dword [eax + 0x10]
push str.nbsp
mov dword [esp + 0x28], ecx
push str.Chipset__Memory
mov ecx, edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], edx
call fcn.00407c60
mov ecx, edi
call fcn.00407c20
test esi, esi
je 0x40b4c6
lea eax, [esi + 0x88]
push eax
lea ecx, [esi + 0x48]
push ecx
add esi, 8
push esi
push str._s__s_rev.__s
push str.Northbridge
push edi
call fcn.00407ff0
add esp, 0x18
test ebx, ebx
je 0x40b4ec
lea edx, [ebx + 0x88]
push edx
lea eax, [ebx + 0x48]
push eax
add ebx, 8
push ebx
push str._s__s_rev.__s
push str.Southbridge
push edi
call fcn.00407ff0
add esp, 0x18
call fcn.00438330
cmp dword [eax + 0x34], 0
je 0x40b6c3
push 0xc
call fcn.00482367
add esp, 4
test eax, eax
je 0x40b518
mov ecx, eax
call fcn.00403e00
mov esi, eax
mov dword [esp + 0x20], eax
jmp 0x40b51e
xor esi, esi
mov dword [esp + 0x20], esi
call fcn.00438330
mov eax, dword [eax + 0x34]
push esi
push 0
push 3
mov ecx, eax
call fcn.0043f430
test eax, eax
je 0x40b6b3
cmp dword [esp + 0x20], 0
je 0x40b6c3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x30], eax
je 0x40b6b3
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
je 0x40b6b3
push eax
call fcn.00403e20
mov eax, dword [eax + 0x18]
add esp, 4
test eax, eax
je 0x40b5b5
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x40b5b5
mov esi, dword [ebx + 4]
test esi, esi
je 0x40b5b5
push 2
mov ecx, esi
call fcn.0043d770
test eax, eax
jne 0x40b5df
push 0x10
mov ecx, esi
call fcn.0043d770
test eax, eax
jne 0x40b670
test ebx, ebx
je 0x40b5b5
mov eax, dword [ebx + 8]
test eax, eax
je 0x40b5b5
mov esi, dword [eax + 4]
test esi, esi
mov ebx, eax
jne 0x40b583
cmp dword [esp + 0x30], 0
je 0x40b6b3
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
test eax, eax
je 0x40b6b3
mov dword [esp + 0x30], eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x40b565
jmp 0x40b6b3
push esi
call fcn.00403e20
mov esi, eax
add esp, 4
cmp dword [esi + 0x54], 0
je 0x40b6b3
push 0x4b2478
push str.Graphic_Interface
push edi
call fcn.00407ff0
movzx eax, byte [esi + 0x58]
mov ecx, eax
and ecx, 0xf
push ecx
shr eax, 4
push eax
push str._d._d
push str.AGP_Revision
push edi
call fcn.00407ff0
mov edx, dword [esi + 0x48]
push edx
push 0x4b0fdc
push str.AGP_Transfer_Rate
push edi
call fcn.00407ff0
add esp, 0x30
cmp dword [esi + 0x34], 0
mov ecx, str.enabled
jne 0x40b649
mov ecx, str.not_enabled
cmp dword [esi + 0x30], 0
mov eax, str.supported
jne 0x40b659
mov eax, str.not_supported
push ecx
push eax
push str._s___s
push str.AGP_Side_Band_Addressing
push edi
call fcn.00407ff0
add esp, 0x14
jmp 0x40b6b3
push esi
call fcn.00403e20
push str.PCI_Express
push str.Graphic_Interface
push edi
mov esi, eax
call fcn.00407ff0
mov eax, dword [esi + 0x1c]
push eax
push 0x4b0fa4
push str.PCI_E_Link_Width
push edi
call fcn.00407ff0
mov ecx, dword [esi + 0x18]
push ecx
push 0x4b0fa4
push str.PCI_E_Max_Link_Width
push edi
call fcn.00407ff0
add esp, 0x30
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x40b6c3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x40b6ef
mov esi, dword [eax + 0xc]
push esi
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b6ef
push esi
push str._d_KBytes
push str.On_Board_Cache
push edi
call fcn.00407ff0
add esp, 0x10
mov esi, dword [esp + 0x24]
test esi, esi
je 0x40b9eb
mov byte [esp + 0xb8], 0
mov eax, dword [esi + 4]
add eax, 0xfffffffe
cmp eax, 7
ja case.default.0x40b712
jmp dword [eax*4 + 0x40bccc]
push 0x4b1cf0
push 0x200
lea ecx, [esp + 0xc0]
push ecx
jmp 0x40b79d
push 0x4b1cec
jmp 0x40b790
push str.SDRAM
push 0x200
lea eax, [esp + 0xc0]
push eax
jmp 0x40b79d
push str.RDRAM
push 0x200
lea ecx, [esp + 0xc0]
push ecx
jmp 0x40b79d
push 0x4b1cd8
jmp 0x40b790
push str.DDR2
push 0x200
lea eax, [esp + 0xc0]
push eax
jmp 0x40b79d
push str.DDR3
push 0x200
lea ecx, [esp + 0xc0]
push ecx
jmp 0x40b79d
push str.FB_DDR2
push 0x200
lea edx, [esp + 0xc0]
push edx
call fcn.00437120
add esp, 0xc
lea eax, [esp + 0xb8]
push eax
push 0x4b0fc4
push str.Memory_Type
push edi
call fcn.00407ff0
mov ecx, dword [esi + 8]
push ecx
push str._d_MBytes
push str.Memory_Size
push edi
call fcn.00407ff0
fldz
fcomp dword [esi + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x40b800
fld dword [esi + 0x40]
lea edx, [esi + 0x78]
push edx
sub esp, 8
fstp qword [esp]
push str._.1f_MHz___s_
push str.Memory_Frequency
push edi
call fcn.00407ff0
add esp, 0x18
mov ebx, dword [esi + 0x4c]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b866
test ebx, ebx
jne 0x40b830
push str.none
lea eax, [esp + 0xbc]
push 0x200
push eax
call fcn.00437120
add esp, 0xc
jmp 0x40b84b
push ebx
push str._d_way
lea ecx, [esp + 0xc0]
push 0x200
push ecx
call fcn.00437120
add esp, 0x10
lea edx, [esp + 0xb8]
push edx
push 0x4b0fc4
push str.DRAM_Interleave
push edi
call fcn.00407ff0
add esp, 0x10
fldz
fcomp dword [esi + 0x18]
fnstsw ax
test ah, 5
jp 0x40b88e
fld dword [esi + 0x18]
sub esp, 8
fstp qword [esp]
push str._.1f_clocks
push str.CAS_Latency__tCL_
push edi
call fcn.00407ff0
add esp, 0x14
mov ebx, dword [esi + 0x1c]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b8b2
push ebx
push str._d_clocks
push str.RAS_to_CAS__tRCD_
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x20]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b8d6
push ebx
push str._d_clocks
push str.RAS_Precharge__tRP_
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x24]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b8fa
push ebx
push str._d_clocks
push str.Cycle_Time__tRAS_
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x28]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b91e
push ebx
push str._d_clocks
push str.Bank_Cycle_Time__tRC_
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x38]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b942
push ebx
push str._d_clocks
push str.DRAM_Idle_Timer
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x3c]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b966
push ebx
push 0x4b22e8
push str.Command_Rate__CR_
push edi
call fcn.00407ff0
add esp, 0x10
mov ebx, dword [esi + 0x34]
push ebx
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b98a
push ebx
push 0x4b1368
push str.Total_CAS__tRDRAM_
push edi
call fcn.00407ff0
add esp, 0x10
mov esi, dword [esi + 0x30]
push esi
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b9ae
push esi
push 0x4b1368
push str.Row_To_Column__tRCD_
push edi
call fcn.00407ff0
add esp, 0x10
mov eax, dword [esp + 0x28]
test eax, eax
je 0x40b9eb
mov esi, dword [eax + 0xa4]
push esi
call fcn.00407dd0
add esp, 4
test eax, eax
je 0x40b9eb
test esi, esi
mov eax, str.enabled
jne 0x40b9d7
mov eax, str.disabled
push eax
push 0x4b0fc4
push str.Performance_Mode
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, edi
call fcn.00407c40
cmp dword [edi + 0xd0], 0
je 0x40bb7a
push str.nbsp
push str.System
mov ecx, edi
call fcn.00407c60
mov ecx, edi
call fcn.00407c20
mov ecx, dword [edi + 0xd0]
push 1
call fcn.00480040
test eax, eax
je 0x40ba96
push eax
call fcn.00403e20
mov esi, eax
mov eax, dword [esi + 8]
add esp, 4
cmp byte [eax], 0
jne 0x40ba40
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.System_Manufacturer
push edi
call fcn.00407ff0
mov eax, dword [esi + 0xc]
add esp, 0x10
cmp byte [eax], 0
jne 0x40ba61
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.System_Name
push edi
call fcn.00407ff0
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp byte [esi], 0
jne 0x40ba82
mov esi, str.nbsp
push esi
push 0x4b0fc4
push str.System_S_N
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, dword [edi + 0xd0]
push 2
call fcn.00480040
test eax, eax
je 0x40baf4
push eax
call fcn.00403e20
mov esi, eax
mov eax, dword [esi + 8]
add esp, 4
cmp byte [eax], 0
jne 0x40babf
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.Mainboard_Vendor
push edi
call fcn.00407ff0
mov eax, dword [esi + 0xc]
add esp, 0x10
cmp byte [eax], 0
jne 0x40bae0
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.Mainboard_Model
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, dword [edi + 0xd0]
push 0
call fcn.00480040
test eax, eax
je 0x40bb73
push eax
call fcn.00403e20
mov esi, eax
mov eax, dword [esi + 8]
add esp, 4
cmp byte [eax], 0
jne 0x40bb1d
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.BIOS_Vendor
push edi
call fcn.00407ff0
mov eax, dword [esi + 0xc]
add esp, 0x10
cmp byte [eax], 0
jne 0x40bb3e
mov eax, str.nbsp
push eax
push 0x4b0fc4
push str.BIOS_Version
push edi
call fcn.00407ff0
mov esi, dword [esi + 0x10]
add esp, 0x10
cmp byte [esi], 0
jne 0x40bb5f
mov esi, str.nbsp
push esi
push 0x4b0fc4
push str.BIOS_Date
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, edi
call fcn.00407c40
cmp dword [edi + 0xcc], 0
je 0x40bc29
push str.nbsp
push str.Memory_SPD
mov ecx, edi
call fcn.00407c60
mov ecx, edi
call fcn.00407c20
mov eax, dword [edi + 0xcc]
xor ecx, ecx
cmp dword [eax + 4], ecx
jle 0x40bc22
mov dword [esp + 0x18], ecx
mov esi, dword [eax + 8]
add esi, dword [esp + 0x18]
lea ebx, [ecx + 1]
push ebx
push str.Module__d
lea eax, [esp + 0x40]
push 0x80
push eax
call fcn.00437120
lea eax, [esi + 0x60]
add esp, 0x10
cmp byte [eax], 0
jne 0x40bbe3
mov eax, str.unknown_brand
mov ecx, dword [esi + 0x180]
mov edx, dword [esi + 0x1cc]
push eax
push ecx
push edx
lea eax, [esi + 0x38]
push eax
add esi, 0x18
push esi
push str._s___s___d_MHz____d_MBytes___s
lea ecx, [esp + 0x50]
push ecx
push edi
call fcn.00407ff0
mov eax, dword [edi + 0xcc]
add dword [esp + 0x38], 0x224
mov ecx, ebx
add esp, 0x20
cmp ecx, dword [eax + 4]
jl 0x40bbb4
mov ecx, edi
call fcn.00407c40
cmp dword [edi + 0xb4], 0
je 0x40bc94
push str.nbsp
push str.Software
mov ecx, edi
call fcn.00407c60
mov ecx, edi
call fcn.00407c20
mov eax, dword [edi + 0xb4]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
push edx
push eax
push str._s__s
push str.Windows_Version
push edi
call fcn.00407ff0
mov eax, dword [edi + 0xb4]
add eax, 0x40
add esp, 0x14
cmp byte [eax], 0
je 0x40bc8d
push eax
push 0x4b0fc4
push str.DirectX_Version
push edi
call fcn.00407ff0
add esp, 0x10
mov ecx, edi
call fcn.00407c40
mov ecx, dword [0x4ea5c4]
push str.__font___body___html__n
push ecx
call fcn.004919d6
add esp, 8
call fcn.00438330
mov ecx, eax
call fcn.00436c70
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00490dce
mov esp, ebp
pop ebp
ret