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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x55be96
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x5c8810]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x5c8810]
xor eax, esp
push eax
lea eax, [esp + 0x2f8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, ecx
cmp dword [ebx + 0x30], 0
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
jne 0x41c132
test eax, eax
je 0x41c12d
mov eax, dword [eax + 4]
test eax, eax
je 0x41c12d
mov eax, dword [eax + 4]
jmp 0x41c12f
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x30]
inc eax
push eax
push str.Socket__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
mov dword [esp + 0x50], edx
call fcn.00415470
mov eax, dword [ebx + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push str.ID___d
push 0x5649d8
lea ecx, [esp + 0x98]
push ecx
push esi
call edx
add esp, 0x24
cmp dword [ebx + 0x30], 0
jne 0x41c194
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c18f
mov eax, dword [eax + 4]
test eax, eax
je 0x41c18f
mov eax, dword [eax + 4]
jmp 0x41c191
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x41c1a2
call fcn.00437fe0
jmp 0x41c1a5
or eax, 0xffffffff
mov ecx, dword [ebx + 0x1c]
mov ecx, dword [ecx + 8]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x24]
push ecx
push str._d__max__d_
push 0x5649fc
push str._tNumber_of_cores
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x41c1e5
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c1e0
mov eax, dword [eax + 4]
test eax, eax
je 0x41c1e0
mov eax, dword [eax + 4]
jmp 0x41c1e2
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x41c1f3
call fcn.00438050
jmp 0x41c1f6
or eax, 0xffffffff
mov ecx, dword [ebx + 0x20]
mov ecx, dword [ecx + 8]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x24]
push ecx
push str._d__max__d_
push 0x564850
push str._tNumber_of_threads
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x41c236
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c231
mov eax, dword [eax + 4]
test eax, eax
je 0x41c231
mov eax, dword [eax + 4]
jmp 0x41c233
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c356
cmp dword [eax + 0x360], 0
je 0x41c356
mov edx, dword [ebx + 0x28]
push edx
push str.yes___d_coresets
mov eax, esi
mov ecx, dword [eax]
push 0x5649d8
push str._tHybrid
push eax
mov eax, dword [ecx + 0x24]
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebx + 0x28], edi
jle 0x41c356
lea esp, [esp]
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x41c34c
cmp edi, dword [ebx + 0x28]
jge 0x41c34c
test edi, edi
jl 0x41c34c
mov esi, dword [eax + edi*4]
test esi, esi
je 0x41c34c
push edi
push str._tCore_Set__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415470
mov eax, dword [esi + 8]
add esp, 0x10
test eax, eax
je 0x41c324
mov eax, dword [eax + 0x304]
cmp eax, 0x20
je 0x41c316
cmp eax, 0x40
je 0x41c308
mov edx, dword [esp + 0x38]
mov ecx, dword [edx]
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
mov edx, dword [esp + 0x40]
push eax
push str.Type_0x_X___d_cores___d_threads
push 0x5649fc
lea eax, [esp + 0x90]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
add esp, 0x1c
jmp 0x41c34c
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.P_Cores___d_cores___d_threads
jmp 0x41c330
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.E_Cores___d_cores___d_threads
jmp 0x41c330
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.Type_unknown___d_cores___d_threads
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push 0x5649fc
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x18
inc edi
cmp edi, dword [ebx + 0x28]
jl 0x41c280
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x41c3b2
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
je 0x41c393
mov eax, dword [ecx + 4]
test eax, eax
je 0x41c393
lea ecx, [ecx]
mov eax, dword [eax + 8]
test eax, eax
je 0x41c37a
add edx, dword [eax + 8]
test ecx, ecx
je 0x41c38e
mov eax, dword [ecx + 8]
test eax, eax
je 0x41c38e
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x41c370
cmp edx, 0xffffffff
je 0x41c3b2
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x24]
push 0x56484c
push 0x5649fc
push str._tNumber_of_CCDs
push eax
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c3d0
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c3cb
mov eax, dword [eax + 4]
test eax, eax
je 0x41c3cb
mov eax, dword [eax + 4]
jmp 0x41c3cd
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c3dc
add eax, 0x4c
jmp 0x41c3e1
mov eax, 0x5ca3a4
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5649f8
push 0x5649fc
push str._tManufacturer
push edi
call edx
mov eax, dword [ebx]
mov esi, dword [edi]
mov edx, dword [eax + 8]
add esp, 0x14
mov ecx, ebx
add esi, 0x24
call edx
push eax
mov eax, dword [esi]
push 0x5649f8
push 0x5649d8
push str._tName
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c444
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c43f
mov eax, dword [eax + 4]
test eax, eax
je 0x41c43f
mov eax, dword [eax + 4]
jmp 0x41c441
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c452
add eax, 0x1cc
jmp 0x41c457
mov eax, 0x5ca3a4
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5649f8
push 0x5649fc
push str._tCodename
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c490
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c48b
mov eax, dword [eax + 4]
test eax, eax
je 0x41c48b
mov eax, dword [eax + 4]
jmp 0x41c48d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c49e
add eax, 0x14c
jmp 0x41c4a3
mov eax, 0x5ca3a4
push eax
push 0x5649f8
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415470
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x41c4dc
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c4d7
mov eax, dword [eax + 4]
test eax, eax
je 0x41c4d7
mov eax, dword [eax + 4]
jmp 0x41c4d9
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c506
cmp dword [eax + 0x348], 0
je 0x41c506
push str.__Engineering_Sample_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
push 0x5649f8
push 0x5649fc
push str._tSpecification
push edi
call ecx
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x41c55f
mov eax, dword [eax + 0x2e8]
cmp eax, 0xffffffff
je 0x41c55f
mov esi, dword [edi]
push eax
mov ecx, ebx
add esi, 0x24
call fcn.0041a670
mov edx, dword [esi]
push eax
push str._s__0x_X_
push 0x564850
push str._tPackage__platform_ID_
push edi
call edx
add esp, 0x18
jmp 0x41c583
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x24
call fcn.0041a670
push eax
mov eax, dword [esi]
push 0x5649f8
push 0x5649fc
push str._tPackage
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c5a1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c59c
mov eax, dword [eax + 4]
test eax, eax
je 0x41c59c
mov eax, dword [eax + 4]
jmp 0x41c59e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c660
cmp dword [eax + 0x2ec], 0xffffffff
je 0x41c660
test eax, eax
jne 0x41c5d5
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c5d0
mov eax, dword [eax + 4]
test eax, eax
je 0x41c5d0
mov eax, dword [eax + 4]
jmp 0x41c5d2
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c5e4
mov edx, dword [eax + 0x2f4]
jmp 0x41c5e7
or edx, 0xffffffff
test eax, eax
jne 0x41c603
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c5fe
mov eax, dword [eax + 4]
test eax, eax
je 0x41c5fe
mov eax, dword [eax + 4]
jmp 0x41c600
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c612
mov ecx, dword [eax + 0x2f0]
jmp 0x41c615
or ecx, 0xffffffff
test eax, eax
jne 0x41c631
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c62c
mov eax, dword [eax + 4]
test eax, eax
je 0x41c62c
mov eax, dword [eax + 4]
jmp 0x41c62e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c640
mov eax, dword [eax + 0x2ec]
jmp 0x41c643
or eax, 0xffffffff
mov esi, dword [edi]
push edx
push ecx
mov ecx, dword [esi + 0x24]
push eax
push str._X._X._X
push 0x5649d8
push str._tCPUID
push edi
call ecx
add esp, 0x1c
cmp dword [ebx + 0x30], 0
jne 0x41c67e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c679
mov eax, dword [eax + 4]
test eax, eax
je 0x41c679
mov eax, dword [eax + 4]
jmp 0x41c67b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c70a
cmp dword [eax + 0x2f8], 0xffffffff
je 0x41c70a
test eax, eax
jne 0x41c6ae
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c6a9
mov eax, dword [eax + 4]
test eax, eax
je 0x41c6a9
mov eax, dword [eax + 4]
jmp 0x41c6ab
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c6bd
mov ecx, dword [eax + 0x2fc]
jmp 0x41c6c0
or ecx, 0xffffffff
test eax, eax
jne 0x41c6dc
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c6d7
mov eax, dword [eax + 4]
test eax, eax
je 0x41c6d7
mov eax, dword [eax + 4]
jmp 0x41c6d9
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c6eb
mov eax, dword [eax + 0x2f8]
jmp 0x41c6ee
or eax, 0xffffffff
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x24]
push str._X._X
push 0x5649fc
push str._tExtended_CPUID
push edi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x41c728
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c723
mov eax, dword [eax + 4]
test eax, eax
je 0x41c723
mov eax, dword [eax + 4]
jmp 0x41c725
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c781
cmp dword [eax + 0x2e0], 0
jle 0x41c781
test eax, eax
jne 0x41c754
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c74f
mov eax, dword [eax + 4]
test eax, eax
je 0x41c74f
mov eax, dword [eax + 4]
jmp 0x41c751
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c763
mov eax, dword [eax + 0x2e0]
jmp 0x41c766
or eax, 0xffffffff
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x56484c
push 0x5649fc
push str._tBrand_ID
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c79f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c79a
mov eax, dword [eax + 4]
test eax, eax
je 0x41c79a
mov eax, dword [eax + 4]
jmp 0x41c79c
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c7ad
add eax, 0x24c
jmp 0x41c7b2
mov eax, 0x5ca3a4
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5649f8
push 0x5649fc
push str._tCore_Stepping
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41c7eb
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c7e6
mov eax, dword [eax + 4]
test eax, eax
je 0x41c7e6
mov eax, dword [eax + 4]
jmp 0x41c7e8
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c86e
fld dword [eax + 0x374]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41c86c
fcom qword [0x565fc8]
fnstsw ax
test ah, 5
jp 0x41c84a
fmul qword [0x564990]
mov esi, dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
call fcn.00531ff0
push eax
mov eax, dword [esi + 0x24]
push str._d_nm
push 0x5649fc
push str._tTechnology
push edi
call eax
add esp, 0x14
jmp 0x41c86e
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._1.2f_um
push 0x5649fc
push str._tTechnology
push edi
call edx
add esp, 0x18
jmp 0x41c86e
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x41c88c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c887
mov eax, dword [eax + 4]
test eax, eax
je 0x41c887
mov eax, dword [eax + 4]
jmp 0x41c889
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c8d2
fld dword [eax + 0x398]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41c8d0
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_Watts
push 0x5649fc
push str._tTDP_Limit
push edi
call ecx
add esp, 0x18
jmp 0x41c8d2
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x41c8f0
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41c8eb
mov eax, dword [eax + 4]
test eax, eax
je 0x41c8eb
mov eax, dword [eax + 4]
jmp 0x41c8ed
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41c936
fld dword [eax + 0x39c]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41c934
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x568164
push 0x5649d8
push str._tTjmax
push edi
call eax
add esp, 0x18
jmp 0x41c936
fstp st(0)
push 0
mov ecx, ebx
call fcn.00419eb0
fld dword [0x564828]
test eax, eax
je 0x41c952
fld dword [eax + 0x14]
fstp dword [esp + 0x40]
jmp 0x41c956
fst dword [esp + 0x40]
fld dword [ebx + 0x1b4]
push 0
mov ecx, ebx
fstp dword [esp + 0x40]
call fcn.00419eb0
test eax, eax
je 0x41c972
fstp st(0)
fld dword [eax + 0x18]
fstp dword [esp + 0x44]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41cbcf
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_MHz
push 0x5649fc
push str._tCore_Speed
push edi
call edx
fldz
fld dword [esp + 0x5c]
add esp, 0x18
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x41caa6
fld dword [esp + 0x3c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x41ca3d
fld qword [0x565fb0]
fmul st(1)
call fcn.00531ff0
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 eax, [eax + eax*4]
add eax, eax
sub ecx, eax
fstp qword [esp + 8]
fstp qword [esp]
je 0x41ca21
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push str._.2f_x__.1f_MHz
push 0x564850
push str._tMultiplier_x_Bus_Speed
push edi
call edx
add esp, 0x20
jmp 0x41caaa
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str._.1f_x__.1f_MHz
push 0x564850
push str._tMultiplier_x_Bus_Speed
push edi
call ecx
add esp, 0x20
jmp 0x41caaa
fstp st(1)
fld qword [0x565fb0]
fmul st(1)
call fcn.00531ff0
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub esp, 8
sub ecx, edx
fstp qword [esp]
je 0x41ca8a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str.x__.2f
push 0x5649fc
push str._tMultiplier
push edi
call ecx
add esp, 0x18
jmp 0x41caaa
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push str.x__.1f
push 0x5649fc
push str._tMultiplier
push edi
call eax
add esp, 0x18
jmp 0x41caaa
fstp st(1)
fstp st(0)
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41cae7
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_MHz
push 0x564850
push str._tBase_frequency__cores_
push edi
call edx
add esp, 0x18
jmp 0x41cae9
fstp st(0)
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41cb26
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_MHz
push 0x564850
push str._tBase_frequency__mem._
push edi
call ecx
add esp, 0x18
jmp 0x41cb28
fstp st(0)
mov ecx, ebx
call fcn.0041b740
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x41cbcf
cmp dword [ebx + 0x30], 0
jne 0x41cb66
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cb61
mov eax, dword [eax + 4]
test eax, eax
je 0x41cb61
mov eax, dword [eax + 4]
jmp 0x41cb63
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cb75
mov eax, dword [eax + 0x2d0]
jmp 0x41cb78
or eax, 0xffffffff
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x41cbad
cmp eax, 0x2004000
je 0x41cbad
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_MHz
push 0x5649fc
push str._tRated_Bus_speed
push edi
call eax
add esp, 0x18
jmp 0x41cbd1
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_MHz
push 0x5649fc
push str._tHT_Link_speed
push edi
call edx
add esp, 0x18
jmp 0x41cbd1
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x41cbef
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cbea
mov eax, dword [eax + 4]
test eax, eax
je 0x41cbea
mov eax, dword [eax + 4]
jmp 0x41cbec
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cc45
or ecx, 0xffffffff
cmp dword [eax + 0x308], ecx
je 0x41cc45
test eax, eax
jne 0x41cc1d
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cc18
mov eax, dword [eax + 4]
test eax, eax
je 0x41cc18
mov eax, dword [eax + 4]
jmp 0x41cc1a
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cc2a
mov ecx, dword [eax + 0x308]
mov eax, dword [edi]
push ecx
mov ecx, dword [eax + 0x24]
push str._d_MHz
push 0x5649fc
push str._tStock_frequency
push edi
call ecx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x41cc63
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cc5e
mov eax, dword [eax + 4]
test eax, eax
je 0x41cc5e
mov eax, dword [eax + 4]
jmp 0x41cc60
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41ccb9
or ecx, 0xffffffff
cmp dword [eax + 0x30c], ecx
je 0x41ccb9
test eax, eax
jne 0x41cc91
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cc8c
mov eax, dword [eax + 4]
test eax, eax
je 0x41cc8c
mov eax, dword [eax + 4]
jmp 0x41cc8e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cc9e
mov ecx, dword [eax + 0x30c]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push ecx
push str._d_MHz
push 0x5649fc
push str._tMax_frequency
push edi
call eax
add esp, 0x14
push 1
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, 0x56806c
jne 0x41ccd0
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415470
add esp, 0xc
push 2
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, 0x568064
jne 0x41ccfd
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
push 3
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__3DNow_
jne 0x41cd2a
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cd5e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cd59
mov eax, dword [eax + 4]
test eax, eax
je 0x41cd59
mov eax, dword [eax + 4]
jmp 0x41cd5b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cd73
cmp dword [eax + 0x3b8], 0
mov eax, 0x568064
jne 0x41cd78
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cdac
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cda7
mov eax, dword [eax + 4]
test eax, eax
je 0x41cda7
mov eax, dword [eax + 4]
jmp 0x41cda9
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cdc1
cmp dword [eax + 0x3bc], 0
mov eax, str.__SSE
jne 0x41cdc6
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cdfa
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cdf5
mov eax, dword [eax + 4]
test eax, eax
je 0x41cdf5
mov eax, dword [eax + 4]
jmp 0x41cdf7
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41ce0f
cmp dword [eax + 0x3c0], 0
mov eax, str.__SSE2
jne 0x41ce14
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41ce48
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41ce43
mov eax, dword [eax + 4]
test eax, eax
je 0x41ce43
mov eax, dword [eax + 4]
jmp 0x41ce45
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41ce5d
cmp dword [eax + 0x3c4], 0
mov eax, str.__SSE3
jne 0x41ce62
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41ce96
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41ce91
mov eax, dword [eax + 4]
test eax, eax
je 0x41ce91
mov eax, dword [eax + 4]
jmp 0x41ce93
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41ceab
cmp dword [eax + 0x3c8], 0
mov eax, str.__SSSE3
jne 0x41ceb0
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cee4
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cedf
mov eax, dword [eax + 4]
test eax, eax
je 0x41cedf
mov eax, dword [eax + 4]
jmp 0x41cee1
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cef9
cmp dword [eax + 0x3cc], 0
mov eax, str.__SSE4.1
jne 0x41cefe
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cf32
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cf2d
mov eax, dword [eax + 4]
test eax, eax
je 0x41cf2d
mov eax, dword [eax + 4]
jmp 0x41cf2f
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cf47
cmp dword [eax + 0x3d0], 0
mov eax, str.__SSE4.2
jne 0x41cf4c
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cf80
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cf7b
mov eax, dword [eax + 4]
test eax, eax
je 0x41cf7b
mov eax, dword [eax + 4]
jmp 0x41cf7d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cf95
cmp dword [eax + 0x3d4], 0
mov eax, str.__SSE4A
jne 0x41cf9a
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41cfce
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cfc9
mov eax, dword [eax + 4]
test eax, eax
je 0x41cfc9
mov eax, dword [eax + 4]
jmp 0x41cfcb
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41cfdd
mov ecx, dword [eax + 0x2d0]
jmp 0x41cfe0
or ecx, 0xffffffff
test ecx, 0x1000000
je 0x41d02e
test eax, eax
jne 0x41d004
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41cfff
mov eax, dword [eax + 4]
test eax, eax
je 0x41cfff
mov eax, dword [eax + 4]
jmp 0x41d001
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d019
cmp dword [eax + 0x3dc], 0
mov eax, str.__EM64T
jne 0x41d01e
mov eax, 0x564842
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x41d072
test eax, eax
jne 0x41d04a
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41d045
mov eax, dword [eax + 4]
test eax, eax
je 0x41d045
mov eax, dword [eax + 4]
jmp 0x41d047
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d05f
cmp dword [eax + 0x3dc], 0
mov eax, str.__x86_64
jne 0x41d064
mov eax, 0x564842
push eax
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.00415550
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x41d098
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41d093
mov eax, dword [eax + 4]
test eax, eax
je 0x41d093
mov eax, dword [eax + 4]
jmp 0x41d095
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d0a7
mov ecx, dword [eax + 0x2d0]
jmp 0x41d0aa
or ecx, 0xffffffff
test ecx, 0x1000000
jne 0x41d10f
test eax, eax
jne 0x41d0ce
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41d0c9
mov eax, dword [eax + 4]
test eax, eax
je 0x41d0c9
mov eax, dword [eax + 4]
jmp 0x41d0cb
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d0dd
mov ecx, dword [eax + 0x2d0]
jmp 0x41d0e0
or ecx, 0xffffffff
test ecx, 0x8000000
jne 0x41d10f
push 0x12
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AMD_V
jne 0x41d0ff
mov eax, 0x564842
push eax
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x41d153
test eax, eax
jne 0x41d12b
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41d126
mov eax, dword [eax + 4]
test eax, eax
je 0x41d126
mov eax, dword [eax + 4]
jmp 0x41d128
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d140
cmp dword [eax + 0x354], 0
mov eax, str.__VT_x
jne 0x41d145
mov eax, 0x564842
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
call fcn.00415550
add esp, 0xc
push 0x13
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AES
jne 0x41d172
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
push 0x14
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AVX
jne 0x41d19f
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
push 0x15
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AVX2
jne 0x41d1cc
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
push 0x1a
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AVX512F
jne 0x41d1f9
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
push 0xe
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__XOP
jne 0x41d226
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
push 0x16
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__FMA3
jne 0x41d253
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
push 0x17
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__FMA4
jne 0x41d280
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
push 0x18
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d2c4
push 0x19
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d2c4
push str.__TSX
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x41d304
push 0x18
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d2e5
push str.__RTM
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x41d304
push 0x19
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d30c
push str.__HLE
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.00415550
add esp, 0xc
push 0x1b
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__SHA
jne 0x41d323
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
push 0x1f
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d367
push 0x20
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d367
push 0x21
mov ecx, ebx
call fcn.0041b560
test eax, eax
je 0x41d367
push str.__AMX
jmp 0x41d3d9
push 0x1f
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AMX__TILE_
jne 0x41d37e
mov eax, 0x564842
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
push 0x20
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AMX__INT8_
jne 0x41d3ab
mov eax, 0x564842
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
push 0x21
mov ecx, ebx
call fcn.0041b560
test eax, eax
mov eax, str.__AMX__BF16_
jne 0x41d3d8
mov eax, 0x564842
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
mov ecx, dword [edi]
mov eax, dword [ecx + 0x24]
add esp, 0xc
lea edx, [esp + 0x7c]
push edx
push 0x564850
push str._tInstructions_sets
push edi
call eax
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x41d426
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41d421
mov eax, dword [eax + 4]
test eax, eax
je 0x41d421
mov eax, dword [eax + 4]
jmp 0x41d423
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x41d453
mov eax, dword [eax + 0x37c]
cmp eax, 0xffffffff
je 0x41d453
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push str.0x_X
push 0x564850
push str._tMicrocode_Revision
push edi
call edx
add esp, 0x14
push 0xffffffffffffffff
push 3
push 1
mov ecx, ebx
call fcn.0041a300
push 0xffffffffffffffff
push 1
push 1
mov ecx, ebx
mov esi, eax
call fcn.0041a300
push 0xffffffffffffffff
push 2
mov edi, eax
push 1
mov ecx, ebx
mov dword [esp + 0x70], edi
call fcn.0041a300
push 0xffffffffffffffff
push 4
push 1
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.0041a300
push 0xffffffffffffffff
push 1
push 2
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.0041a300
push 0xffffffffffffffff
push 2
push 2
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.0041a300
push 0xffffffffffffffff
push 3
push 2
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.0041a300
push 0xffffffffffffffff
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x84], eax
call fcn.0041a300
push 0xffffffffffffffff
push 3
push 4
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.0041a300
mov dword [esp + 0x58], eax
test esi, esi
jle 0x41d817
cmp esi, 1
jne 0x41d641
push 0
push 3
push esi
mov ecx, ebx
call fcn.0041a300
push 0
push 3
push esi
mov ecx, ebx
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41d7f5
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415470
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x41d618
cmp eax, 1
je 0x41d5ec
cmp eax, 0xff
je 0x41d5a8
cmp esi, 0xffffffff
je 0x41d588
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41d7f5
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41d7f5
cmp esi, 0xffffffff
je 0x41d5cd
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41d7f5
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41d7f5
cmp esi, 0xffffffff
je 0x41d5f9
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x41d58e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41d7f5
cmp esi, 0xffffffff
je 0x41d7f5
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41d7f5
push 0x564842
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415470
add esp, 0xc
cmp dword [ebx + 0x28], 0
mov dword [esp + 0x34], 0
jle 0x41d7f5
lea ecx, [ecx]
mov esi, dword [esp + 0x34]
push esi
push 3
push 1
mov ecx, ebx
call fcn.0041a300
push esi
push 3
push 1
mov ecx, ebx
mov edi, eax
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41d7c1
cmp edi, 1
jle 0x41d6be
mov ecx, dword [esi + 0xc]
push ecx
push edi
push str._d_x__d_KB
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41d6dc
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41d7a1
cmp eax, 1
je 0x41d76b
cmp eax, 0xff
je 0x41d735
cmp esi, 0xffffffff
je 0x41d71d
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41d7c1
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41d7b9
cmp esi, 0xffffffff
je 0x41d74f
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41d7b9
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41d7c1
cmp esi, 0xffffffff
je 0x41d785
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41d7b9
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41d7c1
cmp esi, 0xffffffff
je 0x41d7c1
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415550
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x41d7e7
push 0x567e80
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x41d670
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5649fc
push str._tL1_Unified_cache
push eax
call edx
mov edi, dword [esp + 0x74]
add esp, 0x10
xor esi, esi
cmp edi, esi
jle 0x41db35
cmp edi, 1
jne 0x41d963
push esi
push edi
push edi
mov ecx, ebx
call fcn.0041a300
push esi
push edi
push edi
mov ecx, ebx
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41db15
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415470
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x41d93a
cmp eax, edi
je 0x41d90e
cmp eax, 0xff
je 0x41d8ca
cmp esi, 0xffffffff
je 0x41d8aa
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41db15
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41db15
cmp esi, 0xffffffff
je 0x41d8ef
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41db15
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41db15
cmp esi, 0xffffffff
je 0x41d91b
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x41d8b0
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41db15
cmp esi, 0xffffffff
je 0x41db15
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41db15
push 0x564842
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415470
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x41db15
lea ebx, [ebx]
mov esi, dword [esp + 0x34]
push esi
push 1
push 1
mov ecx, ebx
call fcn.0041a300
push esi
push 1
push 1
mov ecx, ebx
mov edi, eax
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41dae1
cmp edi, 1
jle 0x41d9de
mov ecx, dword [esi + 0xc]
push ecx
push edi
push str._d_x__d_KB
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41d9fc
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41dac1
cmp eax, 1
je 0x41da8b
cmp eax, 0xff
je 0x41da55
cmp esi, 0xffffffff
je 0x41da3d
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41dae1
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41dad9
cmp esi, 0xffffffff
je 0x41da6f
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41dad9
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41dae1
cmp esi, 0xffffffff
je 0x41daa5
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41dad9
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41dae1
cmp esi, 0xffffffff
je 0x41dae1
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415550
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x41db07
push 0x567e80
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x41d990
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5649fc
push str._tL1_Data_cache
push eax
call edx
add esp, 0x10
xor esi, esi
mov eax, dword [esp + 0x74]
cmp eax, esi
jle 0x41de5a
cmp eax, 1
jne 0x41dc89
push 0
push 2
push eax
mov ecx, ebx
call fcn.0041a300
push 0
push 2
push 1
mov ecx, ebx
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41de35
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415470
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x41dc60
cmp eax, 1
je 0x41dc34
cmp eax, 0xff
je 0x41dbf0
cmp esi, 0xffffffff
je 0x41dbd0
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41de35
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41de35
cmp esi, 0xffffffff
je 0x41dc15
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41de35
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41de35
cmp esi, 0xffffffff
je 0x41dc41
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x41dbd6
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41de35
cmp esi, 0xffffffff
je 0x41de35
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41de35
push 0x564842
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415470
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x41de35
mov esi, dword [esp + 0x34]
push esi
push 2
push 1
mov ecx, ebx
call fcn.0041a300
push esi
push 2
push 1
mov ecx, ebx
mov edi, eax
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41de01
cmp edi, 1
jle 0x41dcfe
mov ecx, dword [esi + 0xc]
push ecx
push edi
push str._d_x__d_KB
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41dd1c
mov eax, dword [esi + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41dde1
cmp eax, 1
je 0x41ddab
cmp eax, 0xff
je 0x41dd75
cmp esi, 0xffffffff
je 0x41dd5d
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41de01
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41ddf9
cmp esi, 0xffffffff
je 0x41dd8f
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41ddf9
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41de01
cmp esi, 0xffffffff
je 0x41ddc5
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41ddf9
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41de01
cmp esi, 0xffffffff
je 0x41de01
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415550
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x41de27
push 0x567e80
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x41dcb0
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x564850
push str._tL1_Instruction_cache
push eax
call edx
add esp, 0x10
xor esi, esi
jmp 0x41df05
cmp dword [esp + 0x3c], esi
jle 0x41df05
push esi
push 4
push 1
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41df05
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x41df05
cmp dword [esp + 0x3c], 1
push eax
jle 0x41deaf
mov eax, dword [esp + 0x40]
push eax
push str._d_x__d_Kuops
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41dec9
push str._d_Kuops
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
push eax
push str.___d_way_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5649fc
push str._tTrace_cache
push eax
call edx
add esp, 0x20
cmp dword [esp + 0x44], esi
jle 0x41e077
push esi
push 2
push 2
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41e077
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x41e077
cmp dword [esp + 0x44], 1
push eax
jle 0x41df5a
mov eax, dword [esp + 0x48]
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41df74
push str._d_KBytes
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41e039
cmp eax, 1
je 0x41e003
cmp eax, 0xff
je 0x41dfcd
cmp edi, 0xffffffff
je 0x41dfb5
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415550
add esp, 0x14
jmp 0x41e059
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41e051
cmp edi, 0xffffffff
je 0x41dfe7
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e051
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
jmp 0x41e059
cmp edi, 0xffffffff
je 0x41e01d
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41e051
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41e059
cmp edi, 0xffffffff
je 0x41e059
push edi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00415550
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x564850
push str._tL2_Instruction_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [esp + 0x40], esi
jle 0x41e1e9
push esi
push 1
push 2
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41e1e9
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x41e1e9
cmp dword [esp + 0x40], 1
push eax
jle 0x41e0cc
mov ecx, dword [esp + 0x44]
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415470
add esp, 0x14
jmp 0x41e0e6
push str._d_KBytes
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41e1ab
cmp eax, 1
je 0x41e175
cmp eax, 0xff
je 0x41e13f
cmp edi, 0xffffffff
je 0x41e127
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415550
add esp, 0x14
jmp 0x41e1cb
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e1c3
cmp edi, 0xffffffff
je 0x41e159
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41e1c3
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41e1cb
cmp edi, 0xffffffff
je 0x41e18f
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e1c3
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
jmp 0x41e1cb
cmp edi, 0xffffffff
je 0x41e1cb
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5649fc
push str._tL2_Data_cache
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x78]
cmp eax, esi
jle 0x41e659
cmp eax, 1
jne 0x41e3af
push esi
push 3
push 2
mov ecx, ebx
call fcn.0041a300
push esi
push 3
push 2
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41e639
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x41e296
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e240
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e263
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x567d00
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e2a9
cmp eax, 0x400
jle 0x41e296
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push str._.2f_MB
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41e2b1
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41e386
cmp eax, 1
je 0x41e35a
cmp eax, 0xff
je 0x41e316
cmp edi, 0xffffffff
je 0x41e2f6
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41e639
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41e639
cmp edi, 0xffffffff
je 0x41e33b
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41e639
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41e639
cmp edi, 0xffffffff
je 0x41e367
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x41e2fc
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41e639
cmp edi, 0xffffffff
je 0x41e639
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41e639
push 0x564842
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415470
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x41e639
mov esi, dword [esp + 0x34]
push esi
push 3
push 2
mov ecx, ebx
call fcn.0041a300
push esi
push 3
push 2
mov ecx, ebx
mov edi, eax
call fcn.0041a1d0
mov esi, eax
test esi, esi
je 0x41e605
cmp edi, 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x41e496
cmp eax, 0x400
jle 0x41e48d
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e427
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e456
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push str._d_x__d_MB
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41e520
cmp eax, 0x400
jle 0x41e48d
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push edi
push str._d_x__.2f_MB
push 0x200
push eax
call fcn.00415550
add esp, 0x18
jmp 0x41e520
push eax
push edi
push str._d_x__d_KB
jmp 0x41e4ee
cmp eax, 0x400
jle 0x41e505
mov edx, eax
and edx, 0x800003ff
jns 0x41e4af
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e4d2
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x567d00
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41e518
cmp eax, 0x400
jle 0x41e505
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x567cf8]
fstp qword [esp]
push str._.2f_MB
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415550
add esp, 0x14
jmp 0x41e520
push eax
push str._d_KB
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415550
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41e5e5
cmp eax, 1
je 0x41e5af
cmp eax, 0xff
je 0x41e579
cmp esi, 0xffffffff
je 0x41e561
push esi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415550
add esp, 0x14
jmp 0x41e605
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41e5fd
cmp esi, 0xffffffff
je 0x41e593
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e5fd
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
jmp 0x41e605
cmp esi, 0xffffffff
je 0x41e5c9
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41e5fd
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41e605
cmp esi, 0xffffffff
je 0x41e605
push esi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00415550
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x41e62b
push 0x567e80
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x41e3d6
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5649fc
push str._tL2_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
xor esi, esi
mov eax, dword [esp + 0x48]
cmp eax, esi
jle 0x41eee0
cmp eax, 1
jne 0x41e813
push esi
push 3
push 3
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41eec0
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x41e6fa
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e6a4
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e6c7
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x567d00
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41e70d
cmp eax, 0x400
jle 0x41e6fa
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push str._.2f_MB
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41e715
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41e7ea
cmp eax, 1
je 0x41e7be
cmp eax, 0xff
je 0x41e77a
cmp edi, 0xffffffff
je 0x41e75a
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41eec0
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41eec0
cmp edi, 0xffffffff
je 0x41e79f
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41eec0
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41eec0
cmp edi, 0xffffffff
je 0x41e7cb
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x41e760
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41eec0
cmp edi, 0xffffffff
je 0x41eec0
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41eec0
push 0x564842
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415470
mov eax, dword [ebx + 0x28]
add esp, 0xc
cmp eax, 1
jle 0x41eac5
cmp eax, esi
mov dword [esp + 0x34], esi
jle 0x41eec0
mov edi, dword [esp + 0x34]
push edi
push 3
push 3
mov ecx, ebx
call fcn.0041a300
push edi
push 3
push 3
mov ecx, ebx
mov esi, eax
call fcn.0041a1d0
mov edi, eax
test edi, edi
je 0x41ea8c
cmp esi, 1
mov eax, dword [edi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x41e91d
cmp eax, 0x400
jle 0x41e8fc
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e896
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e8c5
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push esi
push str._d_x__d_MB
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41e9a7
cmp eax, 0x400
jle 0x41e8fc
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push esi
push str._d_x__.2f_MB
push 0x200
push eax
call fcn.00415550
add esp, 0x18
jmp 0x41e9a7
push eax
push esi
push str._d_x__d_KB
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415550
add esp, 0x14
jmp 0x41e9a7
cmp eax, 0x400
jle 0x41e98c
mov edx, eax
and edx, 0x800003ff
jns 0x41e936
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e959
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x567d00
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41e99f
cmp eax, 0x400
jle 0x41e98c
fild dword [esp + 0x3c]
sub esp, 8
lea ecx, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push str._.2f_MB
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41e9a7
push eax
push str._d_KB
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41ea6c
cmp eax, 1
je 0x41ea36
cmp eax, 0xff
je 0x41ea00
cmp edi, 0xffffffff
je 0x41e9e8
push edi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415550
add esp, 0x14
jmp 0x41ea8c
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41ea84
cmp edi, 0xffffffff
je 0x41ea1a
push edi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41ea84
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
jmp 0x41ea8c
cmp edi, 0xffffffff
je 0x41ea50
push edi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41ea84
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41ea8c
cmp edi, 0xffffffff
je 0x41ea8c
push edi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00415550
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x41eab2
push 0x567e80
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x41e845
jmp 0x41eec0
mov dword [esp + 0x68], vtable.CTList_class_CCacheDescriptor_.0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
lea eax, [esp + 0x68]
push eax
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x30c], esi
call fcn.0041a2a0
mov edx, dword [esp + 0x6c]
mov edi, eax
or esi, 0xffffffff
mov dword [esp + 0x40], edi
mov ecx, edx
test edx, edx
je 0x41eb37
mov edi, dword [edx + 4]
mov eax, edi
test eax, eax
je 0x41eb2f
cmp esi, 0xffffffff
jne 0x41eb12
mov esi, dword [eax + 0xc]
jmp 0x41eb1b
cmp esi, dword [eax + 0xc]
jne 0x41eccb
test ecx, ecx
je 0x41eb2f
mov eax, dword [ecx + 8]
test eax, eax
je 0x41eb2f
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x41eb08
mov esi, edi
mov edi, dword [esp + 0x40]
jmp 0x41eb39
xor esi, esi
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x41ebb1
mov ecx, eax
and ecx, 0x800003ff
jns 0x41eb59
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41eb7d
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push str._d_x__d_MB
push 0x200
lea edx, [esp + 0x8c]
push edx
jmp 0x41ebc5
cmp eax, 0x400
jle 0x41ebb1
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push edi
push str._d_x__.2f_MB
push 0x200
push eax
call fcn.00415550
add esp, 0x18
jmp 0x41ebcd
push eax
push edi
push str._d_x__d_KB
push 0x200
lea ecx, [esp + 0x8c]
push ecx
call fcn.00415550
add esp, 0x14
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41eca2
cmp eax, 1
je 0x41ec76
cmp eax, 0xff
je 0x41ec32
cmp esi, 0xffffffff
je 0x41ec12
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41eeac
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
jmp 0x41eeac
cmp esi, 0xffffffff
je 0x41ec57
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00415550
add esp, 0x10
jmp 0x41eeac
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41eeac
cmp esi, 0xffffffff
je 0x41ec83
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x41ec18
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41eeac
cmp esi, 0xffffffff
je 0x41eeac
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
jmp 0x41eeac
mov esi, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], edx
test esi, esi
je 0x41eeac
mov edi, dword [esp + 0x40]
dec edi
jmp 0x41ecf0
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x41ed66
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ed10
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ed33
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x567d00
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41ed79
cmp eax, 0x400
jle 0x41ed66
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x567cf8]
fstp qword [esp]
push str._.2f_MB
push 0x200
push eax
call fcn.00415550
add esp, 0x14
jmp 0x41ed81
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x41ee46
cmp eax, 1
je 0x41ee10
cmp eax, 0xff
je 0x41edda
cmp esi, 0xffffffff
je 0x41edc2
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415550
add esp, 0x14
jmp 0x41ee66
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41ee5e
cmp esi, 0xffffffff
je 0x41edf4
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41ee5e
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415550
add esp, 0xc
jmp 0x41ee66
cmp esi, 0xffffffff
je 0x41ee2a
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41ee5e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41ee66
cmp esi, 0xffffffff
je 0x41ee66
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00415550
add esp, 0x10
cmp dword [esp + 0x34], edi
je 0x41ee86
push 0x567e80
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x41ee9e
mov eax, dword [eax + 8]
test eax, eax
je 0x41ee9e
mov esi, dword [eax + 4]
mov dword [esp + 0x4c], eax
jmp 0x41eea0
xor esi, esi
inc dword [esp + 0x34]
test esi, esi
jne 0x41ecf0
lea ecx, [esp + 0x68]
mov dword [esp + 0x300], 0xffffffff
call fcn.00417780
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5649fc
push str._tL3_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
xor esi, esi
cmp dword [esp + 0x58], esi
jle 0x41f0d8
push esi
push 3
push 4
mov ecx, ebx
call fcn.0041a1d0
mov edi, eax
cmp edi, esi
je 0x41f0d8
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x41f0d8
cmp dword [esp + 0x58], 1
jle 0x41ef7e
cmp eax, 0x400
jl 0x41ef5c
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ef2c
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ef5c
cdq
and edx, 0x3ff
add eax, edx
mov edx, dword [esp + 0x58]
sar eax, 0xa
push eax
push edx
push str._d_x__d_MBytes
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41efd5
mov ecx, dword [esp + 0x58]
push eax
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415470
add esp, 0x14
jmp 0x41efd5
cmp eax, 0x400
jl 0x41efba
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ef97
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41efba
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41efcd
push eax
push str._d_KBytes
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00415470
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x41f09a
cmp eax, 1
je 0x41f064
cmp eax, 0xff
je 0x41f02e
cmp edi, 0xffffffff
je 0x41f016
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415550
add esp, 0x14
jmp 0x41f0ba
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41f0b2
cmp edi, 0xffffffff
je 0x41f048
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x41f0b2
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
add esp, 0xc
jmp 0x41f0ba
cmp edi, 0xffffffff
je 0x41f07e
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x41f0b2
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00415550
add esp, 0xc
jmp 0x41f0ba
cmp edi, 0xffffffff
je 0x41f0ba
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00415550
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5649fc
push str._tL4_cache
push eax
call edx
add esp, 0x10
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], esi
jle 0x41f27d
lea esp, [esp]
xor edi, edi
mov dword [esp + 0x48], vtable.CTList_class_CCPUCore_.0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x308], 1
call fcn.00419f70
mov esi, eax
cmp esi, edi
mov edi, dword [esp + 0x4c]
jle 0x41f206
mov dword [esp + 0x44], 1
test edi, edi
je 0x41f141
mov edx, dword [edi + 4]
mov dword [esp + 0x40], edx
jmp 0x41f149
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
call fcn.00420140
lea ecx, [esp + 0x7c]
test eax, eax
je 0x41f15f
mov eax, dword [eax + 0x38]
jmp 0x41f166
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
push eax
push esi
push str._d___d
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
test edi, edi
je 0x41f1e8
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
test eax, eax
je 0x41f1e8
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
je 0x41f1e8
mov ecx, esi
call fcn.00420140
test eax, eax
je 0x41f1b6
mov eax, dword [eax + 0x38]
push eax
push str.___d
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x41f1cc
mov edx, dword [esi + 4]
push edx
push str.___d
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00415550
add esp, 0x10
test edi, edi
je 0x41f1e8
mov eax, dword [edi + 8]
test eax, eax
je 0x41f1e8
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x41f193
push 0x567c88
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415550
mov edi, dword [esp + 0x58]
add esp, 0xc
mov dword [esp + 0x300], 0xffffffff
mov dword [esp + 0x48], vtable.CTList_class_CCPUCore_.0
mov ecx, edi
mov esi, edi
test edi, edi
je 0x41f236
mov esi, dword [esi + 8]
test ecx, ecx
je 0x41f230
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x41f221
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [ebx + 0x28]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x34], eax
jl 0x41f0f0
cmp dword [esp + 0x44], 1
jne 0x41f27d
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5649fc
push str._tPreferred_cores
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x41f29b
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41f296
mov eax, dword [eax + 4]
test eax, eax
je 0x41f296
mov eax, dword [eax + 4]
jmp 0x41f298
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x41f2ac
mov edx, dword [esp + 0x38]
push edx
call fcn.00437e80
mov ecx, dword [ebx + 0xc]
xor ebx, ebx
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x41f3cf
mov edi, dword [ecx + 4]
test edi, edi
je 0x41f3cf
mov esi, dword [edi + 4]
test esi, esi
je 0x41f3cf
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x2000
jne 0x41f3b7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x41f33c
fld dword [esi + 0x158]
fmul qword [0x592290]
fadd qword [0x592288]
call fcn.00531ff0
fld dword [esi + 0x158]
fadd qword [0x5660d8]
push eax
call fcn.00531ff0
push eax
push str._d_degC___d_degF_
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41f356
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415470
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x41f379
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
push ebx
push str._tTemperature__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00415470
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5649fc
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc ebx
test edi, edi
je 0x41f3cf
mov eax, dword [edi + 8]
test eax, eax
je 0x41f3cf
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x41f2d3
xor ebx, ebx
test ecx, ecx
je 0x41f52a
mov edi, dword [ecx + 4]
test edi, edi
je 0x41f52a
mov esi, dword [edi + 4]
test esi, esi
je 0x41f52a
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x1000
jne 0x41f512
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x41f497
sub esp, 8
test byte [esi + 0x150], 1
je 0x41f472
fldz
fcomp dword [esi + 0x158]
fnstsw ax
fld dword [esi + 0x158]
fstp qword [esp]
test ah, 0x41
jp 0x41f456
push str._.2f_Volts
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41f4b1
push 0x564998
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00415470
add esp, 0x14
jmp 0x41f4b1
fld dword [esi + 0x158]
lea eax, [esp + 0x84]
fstp qword [esp]
push 0x564998
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41f4b1
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415470
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x41f4d4
push esi
push str.___s_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00415550
add esp, 0x10
push ebx
push str._tVoltage__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00415470
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5649fc
lea edx, [esp + 0x294]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc ebx
test edi, edi
je 0x41f52a
mov eax, dword [edi + 8]
test eax, eax
je 0x41f52a
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x41f3ef
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x41f673
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x41f673
mov esi, dword [ebx + 4]
test esi, esi
je 0x41f673
mov edx, dword [esi + 0x144]
and edx, 0x3ff000
cmp edx, 0x5000
jne 0x41f65b
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test eax, eax
je 0x41f5d8
lea edi, [esi + 0x104]
push 0x567c2c
push edi
call fcn.00531010
fld dword [esi + 0x158]
add esp, 8
test eax, eax
je 0x41f5b5
sub esp, 8
fstp qword [esp]
push str._.2f_pc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41f5f2
push edi
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [esp + 0x8c]
push 0x200
push ecx
call fcn.00415470
add esp, 0x18
jmp 0x41f5f2
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415470
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x41f615
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
mov esi, dword [esp + 0x34]
push esi
push str._tPower__02d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00415470
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5649fc
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc esi
mov dword [esp + 0x34], esi
test ebx, ebx
je 0x41f673
mov eax, dword [ebx + 8]
test eax, eax
je 0x41f673
mov esi, dword [eax + 4]
mov ebx, eax
test esi, esi
jne 0x41f550
xor ebx, ebx
test ecx, ecx
je 0x41f76d
mov edi, dword [ecx + 4]
test edi, edi
je 0x41f76d
mov esi, dword [edi + 4]
test esi, esi
je 0x41f76d
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0xf000
jne 0x41f755
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x41f6de
fld dword [esi + 0x158]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41f6f8
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415470
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x41f71b
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00415550
add esp, 0x10
push ebx
push str._tClock_Speed__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00415470
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5649fc
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
add esp, 0x20
inc ebx
test edi, edi
je 0x41f76d
mov eax, dword [edi + 8]
test eax, eax
je 0x41f76d
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x41f693
mov eax, dword [esp + 0x5c]
xor ebx, ebx
test eax, eax
je 0x41f8a7
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
test eax, eax
je 0x41f8a7
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x41f8a7
mov edi, dword [esp + 0x38]
lea esp, [esp]
call fcn.00420140
mov esi, eax
test esi, esi
je 0x41f884
fldz
fcom dword [esi + 0x38c]
fnstsw ax
test ah, 5
jp 0x41f838
push ebx
fstp st(0)
push str._tCore__d_max_ratio
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00415470
fldz
fcomp dword [esi + 0x394]
mov ecx, dword [edi]
add esp, 0x10
lea edx, [esp + 0x27c]
fnstsw ax
test ah, 5
mov eax, dword [ecx + 0x24]
jp 0x41f81c
fld dword [esi + 0x394]
sub esp, 0x10
fstp qword [esp + 8]
fld dword [esi + 0x38c]
fstp qword [esp]
push str._.2f__effective__.2f_
push 0x564850
push edx
push edi
call eax
add esp, 0x20
jmp 0x41f884
fld dword [esi + 0x38c]
sub esp, 8
fstp qword [esp]
push 0x56496c
push 0x564850
push edx
push edi
call eax
jmp 0x41f881
fcomp dword [esi + 0x394]
fnstsw ax
test ah, 5
jp 0x41f884
push ebx
push str._tCore__d_max_ratio
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00415470
fld dword [esi + 0x394]
mov edx, dword [edi]
fstp qword [esp + 8]
mov ecx, dword [edx + 0x24]
add esp, 8
push str._effective___.2f
push 0x564850
lea eax, [esp + 0x28c]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
test eax, eax
je 0x41f89c
mov eax, dword [eax + 8]
test eax, eax
je 0x41f89c
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], eax
jmp 0x41f89e
xor ecx, ecx
inc ebx
test ecx, ecx
jne 0x41f7a0
mov edx, dword [esp + 0x38]
cmp dword [edx + 4], 4
jne 0x41fa4d
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x41f980
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
test esi, esi
je 0x41f980
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41f980
mov ebx, edx
fldz
fcomp dword [ecx + 0x4c8]
fnstsw ax
test ah, 5
jp 0x41f914
fld dword [ecx + 0x4c8]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00415470
add esp, 0x14
jmp 0x41f92e
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00415470
add esp, 0xc
push edi
push str._tClock_DUTY__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00415470
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x24]
lea edx, [esp + 0x8c]
push edx
push 0x5649fc
lea eax, [esp + 0x294]
push eax
push ebx
call ecx
add esp, 0x20
test esi, esi
je 0x41f975
mov eax, dword [esi + 8]
test eax, eax
je 0x41f975
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x41f977
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x41f8dd
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x41fa4d
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 4]
test esi, esi
je 0x41fa4d
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41fa4d
mov ebx, dword [esp + 0x38]
fldz
fcomp dword [ecx + 0x4cc]
fnstsw ax
test ah, 5
jp 0x41f9e1
fld dword [ecx + 0x4cc]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00415470
add esp, 0x14
jmp 0x41f9fb
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00415470
add esp, 0xc
push edi
push str._tClock_TSC__d
lea edx, [esp + 0x284]
push 0x40
push edx
call fcn.00415470
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5649fc
lea edx, [esp + 0x294]
push edx
push ebx
call eax
add esp, 0x20
test esi, esi
je 0x41fa42
mov eax, dword [esi + 8]
test eax, eax
je 0x41fa42
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x41fa44
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x41f9aa
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [esp + 0x2f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.0053081c
mov esp, ebp
pop ebp
ret 4