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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x584e96
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x6015a8]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x6015a8]
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 + 0x68], ecx
jne 0x46dc12
test eax, eax
je 0x46dc0d
mov eax, dword [eax + 4]
test eax, eax
je 0x46dc0d
mov eax, dword [eax + 4]
jmp 0x46dc0f
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x30]
inc eax
push eax
push 0x59637c
lea ecx, [esp + 0x84]
push 0x200
push ecx
mov dword [esp + 0x50], edx
call fcn.00460090
mov eax, dword [ebx + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push str.ID___d
push 0x58e068
lea ecx, [esp + 0x98]
push ecx
push esi
call edx
add esp, 0x24
cmp dword [ebx + 0x30], 0
jne 0x46dc74
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46dc6f
mov eax, dword [eax + 4]
test eax, eax
je 0x46dc6f
mov eax, dword [eax + 4]
jmp 0x46dc71
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x46dc82
call fcn.0049f7b0
jmp 0x46dc85
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 0x5c670c
push str._tNumber_of_cores
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46dcc5
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46dcc0
mov eax, dword [eax + 4]
test eax, eax
je 0x46dcc0
mov eax, dword [eax + 4]
jmp 0x46dcc2
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x46dcd3
call fcn.0049f820
jmp 0x46dcd6
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 0x5c69a8
push str._tNumber_of_threads
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46dd16
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46dd11
mov eax, dword [eax + 4]
test eax, eax
je 0x46dd11
mov eax, dword [eax + 4]
jmp 0x46dd13
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46de36
cmp dword [eax + 0x4e0], 0
je 0x46de36
mov edx, dword [ebx + 0x28]
push edx
push str.yes___d_coresets
mov eax, esi
mov ecx, dword [eax]
push 0x58e068
push str._tHybrid
push eax
mov eax, dword [ecx + 0x24]
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebx + 0x28], edi
jle 0x46de36
lea esp, [esp]
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x46de2c
cmp edi, dword [ebx + 0x28]
jge 0x46de2c
test edi, edi
jl 0x46de2c
mov esi, dword [eax + edi*4]
test esi, esi
je 0x46de2c
push edi
push str._tCore_Set__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460090
mov eax, dword [esi + 8]
add esp, 0x10
test eax, eax
je 0x46de04
mov eax, dword [eax + 0x484]
cmp eax, 0x20
je 0x46ddf6
cmp eax, 0x40
je 0x46dde8
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 0x5c670c
lea eax, [esp + 0x90]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
add esp, 0x1c
jmp 0x46de2c
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.P_Cores___d_cores___d_threads
jmp 0x46de10
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.E_Cores___d_cores___d_threads
jmp 0x46de10
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 0x5c670c
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 0x46dd60
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x46de92
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
je 0x46de73
mov eax, dword [ecx + 4]
test eax, eax
je 0x46de73
lea ecx, [ecx]
mov eax, dword [eax + 8]
test eax, eax
je 0x46de5a
add edx, dword [eax + 8]
test ecx, ecx
je 0x46de6e
mov eax, dword [ecx + 8]
test eax, eax
je 0x46de6e
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x46de50
cmp edx, 0xffffffff
je 0x46de92
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x24]
push 0x5c6708
push 0x5c670c
push str._tNumber_of_CCDs
push eax
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46deb0
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46deab
mov eax, dword [eax + 4]
test eax, eax
je 0x46deab
mov eax, dword [eax + 4]
jmp 0x46dead
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46debc
add eax, 0x4c
jmp 0x46dec1
mov eax, 0x60cd88
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x58e110
push 0x5c670c
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 0x58e110
push 0x58e068
push str._tName
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46df24
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46df1f
mov eax, dword [eax + 4]
test eax, eax
je 0x46df1f
mov eax, dword [eax + 4]
jmp 0x46df21
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46df32
add eax, 0x1cc
jmp 0x46df37
mov eax, 0x60cd88
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x58e110
push 0x5c670c
push str._tCodename
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46df70
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46df6b
mov eax, dword [eax + 4]
test eax, eax
je 0x46df6b
mov eax, dword [eax + 4]
jmp 0x46df6d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46df7e
add eax, 0x14c
jmp 0x46df83
mov eax, 0x60cd88
push eax
push 0x58e110
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460090
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x46dfbc
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46dfb7
mov eax, dword [eax + 4]
test eax, eax
je 0x46dfb7
mov eax, dword [eax + 4]
jmp 0x46dfb9
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46dfe6
cmp dword [eax + 0x4c8], 0
je 0x46dfe6
push str.__Engineering_Sample_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
push 0x58e110
push 0x5c670c
push str._tSpecification
push edi
call ecx
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x46e03f
mov eax, dword [eax + 0x468]
cmp eax, 0xffffffff
je 0x46e03f
mov esi, dword [edi]
push eax
mov ecx, ebx
add esi, 0x24
call fcn.0046ba30
mov edx, dword [esi]
push eax
push str._s__0x_X_
push 0x5c69a8
push str._tPackage__platform_ID_
push edi
call edx
add esp, 0x18
jmp 0x46e063
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x24
call fcn.0046ba30
push eax
mov eax, dword [esi]
push 0x58e110
push 0x5c670c
push str._tPackage
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46e081
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e07c
mov eax, dword [eax + 4]
test eax, eax
je 0x46e07c
mov eax, dword [eax + 4]
jmp 0x46e07e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e140
cmp dword [eax + 0x46c], 0xffffffff
je 0x46e140
test eax, eax
jne 0x46e0b5
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e0b0
mov eax, dword [eax + 4]
test eax, eax
je 0x46e0b0
mov eax, dword [eax + 4]
jmp 0x46e0b2
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e0c4
mov edx, dword [eax + 0x474]
jmp 0x46e0c7
or edx, 0xffffffff
test eax, eax
jne 0x46e0e3
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e0de
mov eax, dword [eax + 4]
test eax, eax
je 0x46e0de
mov eax, dword [eax + 4]
jmp 0x46e0e0
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e0f2
mov ecx, dword [eax + 0x470]
jmp 0x46e0f5
or ecx, 0xffffffff
test eax, eax
jne 0x46e111
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e10c
mov eax, dword [eax + 4]
test eax, eax
je 0x46e10c
mov eax, dword [eax + 4]
jmp 0x46e10e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e120
mov eax, dword [eax + 0x46c]
jmp 0x46e123
or eax, 0xffffffff
mov esi, dword [edi]
push edx
push ecx
mov ecx, dword [esi + 0x24]
push eax
push 0x596210
push 0x58e068
push str._tCPUID
push edi
call ecx
add esp, 0x1c
cmp dword [ebx + 0x30], 0
jne 0x46e15e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e159
mov eax, dword [eax + 4]
test eax, eax
je 0x46e159
mov eax, dword [eax + 4]
jmp 0x46e15b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e1ea
cmp dword [eax + 0x478], 0xffffffff
je 0x46e1ea
test eax, eax
jne 0x46e18e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e189
mov eax, dword [eax + 4]
test eax, eax
je 0x46e189
mov eax, dword [eax + 4]
jmp 0x46e18b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e19d
mov ecx, dword [eax + 0x47c]
jmp 0x46e1a0
or ecx, 0xffffffff
test eax, eax
jne 0x46e1bc
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e1b7
mov eax, dword [eax + 4]
test eax, eax
je 0x46e1b7
mov eax, dword [eax + 4]
jmp 0x46e1b9
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e1cb
mov eax, dword [eax + 0x478]
jmp 0x46e1ce
or eax, 0xffffffff
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x24]
push 0x593a8c
push 0x5c670c
push str._tExtended_CPUID
push edi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46e208
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e203
mov eax, dword [eax + 4]
test eax, eax
je 0x46e203
mov eax, dword [eax + 4]
jmp 0x46e205
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e261
cmp dword [eax + 0x460], 0
jle 0x46e261
test eax, eax
jne 0x46e234
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e22f
mov eax, dword [eax + 4]
test eax, eax
je 0x46e22f
mov eax, dword [eax + 4]
jmp 0x46e231
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e243
mov eax, dword [eax + 0x460]
jmp 0x46e246
or eax, 0xffffffff
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5c6708
push 0x5c670c
push str._tBrand_ID
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46e27f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e27a
mov eax, dword [eax + 4]
test eax, eax
je 0x46e27a
mov eax, dword [eax + 4]
jmp 0x46e27c
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e28d
add eax, 0x24c
jmp 0x46e292
mov eax, 0x60cd88
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x58e110
push 0x5c670c
push str._tCore_Stepping
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46e2cb
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e2c6
mov eax, dword [eax + 4]
test eax, eax
je 0x46e2c6
mov eax, dword [eax + 4]
jmp 0x46e2c8
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e34e
fld dword [eax + 0x4f4]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x46e34c
fcom qword [0x5cae08]
fnstsw ax
test ah, 5
jp 0x46e32a
fmul qword [0x5cae70]
mov esi, dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
call fcn.005652a0
push eax
mov eax, dword [esi + 0x24]
push 0x5961d4
push 0x5c670c
push str._tTechnology
push edi
call eax
add esp, 0x14
jmp 0x46e34e
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5961bc
push 0x5c670c
push str._tTechnology
push edi
call edx
add esp, 0x18
jmp 0x46e34e
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46e36c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e367
mov eax, dword [eax + 4]
test eax, eax
je 0x46e367
mov eax, dword [eax + 4]
jmp 0x46e369
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e3b2
fld dword [eax + 0x518]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x46e3b0
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_Watts
push 0x5c670c
push str._tTDP_Limit
push edi
call ecx
add esp, 0x18
jmp 0x46e3b2
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46e3d0
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e3cb
mov eax, dword [eax + 4]
test eax, eax
je 0x46e3cb
mov eax, dword [eax + 4]
jmp 0x46e3cd
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e416
fld dword [eax + 0x51c]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x46e414
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x59619c
push 0x58e068
push str._tTjmax
push edi
call eax
add esp, 0x18
jmp 0x46e416
fstp st(0)
push 0
mov ecx, ebx
call fcn.0046b160
fld dword [0x5cadb0]
test eax, eax
je 0x46e432
fld dword [eax + 0x14]
fstp dword [esp + 0x40]
jmp 0x46e436
fst dword [esp + 0x40]
fld dword [ebx + 0x1b4]
push 0
mov ecx, ebx
fstp dword [esp + 0x40]
call fcn.0046b160
test eax, eax
je 0x46e452
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 0x46e6af
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5911a4
push 0x5c670c
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 0x46e586
fld dword [esp + 0x3c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x46e51d
fld qword [0x5cae88]
fmul st(1)
call fcn.005652a0
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 0x46e501
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push str._.2f_x__.1f_MHz
push 0x5c69a8
push str._tMultiplier_x_Bus_Speed
push edi
call edx
add esp, 0x20
jmp 0x46e58a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str._.1f_x__.1f_MHz
push 0x5c69a8
push str._tMultiplier_x_Bus_Speed
push edi
call ecx
add esp, 0x20
jmp 0x46e58a
fstp st(1)
fld qword [0x5cae88]
fmul st(1)
call fcn.005652a0
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 0x46e56a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push 0x596148
push 0x5c670c
push str._tMultiplier
push edi
call ecx
add esp, 0x18
jmp 0x46e58a
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 0x596134
push 0x5c670c
push str._tMultiplier
push edi
call eax
add esp, 0x18
jmp 0x46e58a
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 0x46e5c7
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5911a4
push 0x5c69a8
push str._tBase_frequency__cores_
push edi
call edx
add esp, 0x18
jmp 0x46e5c9
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 0x46e606
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5911a4
push 0x5c69a8
push str._tBase_frequency__mem._
push edi
call ecx
add esp, 0x18
jmp 0x46e608
fstp st(0)
mov ecx, ebx
call fcn.0046d190
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x46e6af
cmp dword [ebx + 0x30], 0
jne 0x46e646
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e641
mov eax, dword [eax + 4]
test eax, eax
je 0x46e641
mov eax, dword [eax + 4]
jmp 0x46e643
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e655
mov eax, dword [eax + 0x450]
jmp 0x46e658
or eax, 0xffffffff
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x46e68d
cmp eax, 0x2004000
je 0x46e68d
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5911a4
push 0x5c670c
push str._tRated_Bus_speed
push edi
call eax
add esp, 0x18
jmp 0x46e6b1
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5911a4
push 0x5c670c
push str._tHT_Link_speed
push edi
call edx
add esp, 0x18
jmp 0x46e6b1
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46e6cf
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e6ca
mov eax, dword [eax + 4]
test eax, eax
je 0x46e6ca
mov eax, dword [eax + 4]
jmp 0x46e6cc
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e725
or ecx, 0xffffffff
cmp dword [eax + 0x488], ecx
je 0x46e725
test eax, eax
jne 0x46e6fd
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e6f8
mov eax, dword [eax + 4]
test eax, eax
je 0x46e6f8
mov eax, dword [eax + 4]
jmp 0x46e6fa
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e70a
mov ecx, dword [eax + 0x488]
mov eax, dword [edi]
push ecx
mov ecx, dword [eax + 0x24]
push 0x5960d8
push 0x5c670c
push str._tStock_frequency
push edi
call ecx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46e743
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e73e
mov eax, dword [eax + 4]
test eax, eax
je 0x46e73e
mov eax, dword [eax + 4]
jmp 0x46e740
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e799
or ecx, 0xffffffff
cmp dword [eax + 0x48c], ecx
je 0x46e799
test eax, eax
jne 0x46e771
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e76c
mov eax, dword [eax + 4]
test eax, eax
je 0x46e76c
mov eax, dword [eax + 4]
jmp 0x46e76e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e77e
mov ecx, dword [eax + 0x48c]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push ecx
push 0x5960d8
push 0x5c670c
push str._tMax_frequency
push edi
call eax
add esp, 0x14
push 1
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x5960b0
jne 0x46e7b0
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460090
add esp, 0xc
push 2
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x5960a8
jne 0x46e7dd
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 3
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x59609c
jne 0x46e80a
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e83e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e839
mov eax, dword [eax + 4]
test eax, eax
je 0x46e839
mov eax, dword [eax + 4]
jmp 0x46e83b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e853
cmp dword [eax + 0x538], 0
mov eax, 0x5960a8
jne 0x46e858
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e88c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e887
mov eax, dword [eax + 4]
test eax, eax
je 0x46e887
mov eax, dword [eax + 4]
jmp 0x46e889
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e8a1
cmp dword [eax + 0x53c], 0
mov eax, 0x596094
jne 0x46e8a6
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e8da
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e8d5
mov eax, dword [eax + 4]
test eax, eax
je 0x46e8d5
mov eax, dword [eax + 4]
jmp 0x46e8d7
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e8ef
cmp dword [eax + 0x540], 0
mov eax, 0x59608c
jne 0x46e8f4
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e928
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e923
mov eax, dword [eax + 4]
test eax, eax
je 0x46e923
mov eax, dword [eax + 4]
jmp 0x46e925
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e93d
cmp dword [eax + 0x544], 0
mov eax, 0x596084
jne 0x46e942
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e976
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e971
mov eax, dword [eax + 4]
test eax, eax
je 0x46e971
mov eax, dword [eax + 4]
jmp 0x46e973
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e98b
cmp dword [eax + 0x548], 0
mov eax, 0x59607c
jne 0x46e990
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46e9c4
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46e9bf
mov eax, dword [eax + 4]
test eax, eax
je 0x46e9bf
mov eax, dword [eax + 4]
jmp 0x46e9c1
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46e9d9
cmp dword [eax + 0x54c], 0
mov eax, 0x596070
jne 0x46e9de
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46ea12
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46ea0d
mov eax, dword [eax + 4]
test eax, eax
je 0x46ea0d
mov eax, dword [eax + 4]
jmp 0x46ea0f
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ea27
cmp dword [eax + 0x550], 0
mov eax, 0x596064
jne 0x46ea2c
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46ea60
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46ea5b
mov eax, dword [eax + 4]
test eax, eax
je 0x46ea5b
mov eax, dword [eax + 4]
jmp 0x46ea5d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ea75
cmp dword [eax + 0x554], 0
mov eax, 0x59605c
jne 0x46ea7a
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46eaae
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46eaa9
mov eax, dword [eax + 4]
test eax, eax
je 0x46eaa9
mov eax, dword [eax + 4]
jmp 0x46eaab
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46eabd
mov ecx, dword [eax + 0x450]
jmp 0x46eac0
or ecx, 0xffffffff
test ecx, 0x1000000
je 0x46eb0e
test eax, eax
jne 0x46eae4
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46eadf
mov eax, dword [eax + 4]
test eax, eax
je 0x46eadf
mov eax, dword [eax + 4]
jmp 0x46eae1
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46eaf9
cmp dword [eax + 0x55c], 0
mov eax, 0x596054
jne 0x46eafe
mov eax, 0x5bb48b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x46eb33
push 0x10
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596048
jne 0x46eb25
mov eax, 0x5bb48b
push eax
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.00460170
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46eb59
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46eb54
mov eax, dword [eax + 4]
test eax, eax
je 0x46eb54
mov eax, dword [eax + 4]
jmp 0x46eb56
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46eb68
mov ecx, dword [eax + 0x450]
jmp 0x46eb6b
or ecx, 0xffffffff
test ecx, 0x1000000
jne 0x46ebcf
test eax, eax
jne 0x46eb8f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46eb8a
mov eax, dword [eax + 4]
test eax, eax
je 0x46eb8a
mov eax, dword [eax + 4]
jmp 0x46eb8c
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46eb9e
mov eax, dword [eax + 0x450]
jmp 0x46eba1
or eax, 0xffffffff
test eax, 0x8000000
jne 0x46ebcf
push 0x12
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596040
jne 0x46ebbf
mov eax, 0x5bb48b
push eax
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x46ebf4
push 0x12
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596038
jne 0x46ebe6
mov eax, 0x5bb48b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
call fcn.00460170
add esp, 0xc
push 0x13
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596030
jne 0x46ec13
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
push 0x14
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596028
jne 0x46ec40
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 0x15
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596020
jne 0x46ec6d
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
push 0x1a
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596014
jne 0x46ec9a
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
push 0xe
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x59600c
jne 0x46ecc7
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 0x16
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x596004
jne 0x46ecf4
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
push 0x17
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595ffc
jne 0x46ed21
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
push 0x18
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ed65
push 0x19
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ed65
push 0x595ff4
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x46eda5
push 0x18
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ed86
push 0x595fec
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x46eda5
push 0x19
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46edad
push 0x595fe4
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.00460170
add esp, 0xc
push 0x1b
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595fdc
jne 0x46edc4
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 0x1f
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ee08
push 0x20
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ee08
push 0x21
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
je 0x46ee08
push 0x595fd4
jmp 0x46ee7a
push 0x1f
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595fc4
jne 0x46ee1f
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
push 0x20
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595fb4
jne 0x46ee4c
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 0x21
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595fa4
jne 0x46ee79
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
push 0x22
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595f9c
jne 0x46eea6
mov eax, 0x5bb48b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
push 0x23
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595f94
jne 0x46eed3
mov eax, 0x5bb48b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
push 0x24
mov ecx, ebx
call fcn.0046cdc0
test eax, eax
mov eax, 0x595f8c
jne 0x46ef00
mov eax, 0x5bb48b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
mov ecx, dword [edi]
mov eax, dword [ecx + 0x24]
lea edx, [esp + 0x88]
push edx
push 0x5c69a8
push str._tInstructions_sets
push edi
call eax
add esp, 0x1c
cmp dword [ebx + 0x30], 0
jne 0x46ef4e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46ef49
mov eax, dword [eax + 4]
test eax, eax
je 0x46ef49
mov eax, dword [eax + 4]
jmp 0x46ef4b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ef7b
mov eax, dword [eax + 0x4fc]
cmp eax, 0xffffffff
je 0x46ef7b
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x58e124
push 0x5c69a8
push str._tMicrocode_Revision
push edi
call edx
add esp, 0x14
push 0xffffffffffffffff
push 3
push 1
mov ecx, ebx
call fcn.0046b6b0
push 0xffffffffffffffff
push 1
push 1
mov ecx, ebx
mov esi, eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 2
mov edi, eax
push 1
mov ecx, ebx
mov dword [esp + 0x7c], edi
call fcn.0046b6b0
push 0xffffffffffffffff
push 4
push 1
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 1
push 2
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 2
push 2
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 3
push 2
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x84], eax
call fcn.0046b6b0
push 0xffffffffffffffff
push 3
push 4
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.0046b6b0
mov dword [esp + 0x58], eax
test esi, esi
jle 0x46f33f
cmp esi, 1
jne 0x46f169
push 0
push 3
push esi
mov ecx, ebx
call fcn.0046b6b0
push 0
push 3
push esi
mov ecx, ebx
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f31a
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460090
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46f140
cmp eax, 1
je 0x46f114
cmp eax, 0xff
je 0x46f0d0
cmp esi, 0xffffffff
je 0x46f0b0
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f31a
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x46f31a
cmp esi, 0xffffffff
je 0x46f0f5
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x46f31a
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f31a
cmp esi, 0xffffffff
je 0x46f121
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46f0b6
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f31a
cmp esi, 0xffffffff
je 0x46f31a
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x46f31a
push 0x5bb48b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460090
add esp, 0xc
cmp dword [ebx + 0x28], 0
mov dword [esp + 0x34], 0
jle 0x46f31a
mov esi, dword [esp + 0x34]
push esi
push 3
push 1
mov ecx, ebx
call fcn.0046b6b0
push esi
push 3
push 1
mov ecx, ebx
mov edi, eax
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f2e6
cmp edi, 1
jle 0x46f1e3
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x595eb0
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f201
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46f2c6
cmp eax, 1
je 0x46f290
cmp eax, 0xff
je 0x46f25a
cmp esi, 0xffffffff
je 0x46f242
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f2e6
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f2de
cmp esi, 0xffffffff
je 0x46f274
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46f2de
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f2e6
cmp esi, 0xffffffff
je 0x46f2aa
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f2de
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f2e6
cmp esi, 0xffffffff
je 0x46f2e6
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460170
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46f30c
push 0x595eac
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46f195
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5c670c
push str._tL1_Unified_cache
push eax
call edx
mov edi, dword [esp + 0x80]
add esp, 0x10
xor esi, esi
cmp edi, esi
jle 0x46f657
cmp edi, 1
jne 0x46f48b
push esi
push edi
push edi
mov ecx, ebx
call fcn.0046b6b0
push esi
push edi
push edi
mov ecx, ebx
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f637
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460090
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46f462
cmp eax, edi
je 0x46f436
cmp eax, 0xff
je 0x46f3f2
cmp esi, 0xffffffff
je 0x46f3d2
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f637
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x46f637
cmp esi, 0xffffffff
je 0x46f417
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x46f637
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f637
cmp esi, 0xffffffff
je 0x46f443
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46f3d8
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f637
cmp esi, 0xffffffff
je 0x46f637
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x46f637
push 0x5bb48b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460090
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x46f637
mov esi, dword [esp + 0x34]
push esi
push 1
push 1
mov ecx, ebx
call fcn.0046b6b0
push esi
push 1
push 1
mov ecx, ebx
mov edi, eax
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f603
cmp edi, 1
jle 0x46f500
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x595eb0
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f51e
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46f5e3
cmp eax, 1
je 0x46f5ad
cmp eax, 0xff
je 0x46f577
cmp esi, 0xffffffff
je 0x46f55f
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f603
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f5fb
cmp esi, 0xffffffff
je 0x46f591
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46f5fb
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f603
cmp esi, 0xffffffff
je 0x46f5c7
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f5fb
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f603
cmp esi, 0xffffffff
je 0x46f603
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460170
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46f629
push 0x595eac
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46f4b2
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5c670c
push str._tL1_Data_cache
push eax
call edx
add esp, 0x10
xor esi, esi
mov eax, dword [esp + 0x74]
cmp eax, esi
jle 0x46f97c
cmp eax, 1
jne 0x46f7ab
push 0
push 2
push eax
mov ecx, ebx
call fcn.0046b6b0
push 0
push 2
push 1
mov ecx, ebx
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f957
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460090
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46f782
cmp eax, 1
je 0x46f756
cmp eax, 0xff
je 0x46f712
cmp esi, 0xffffffff
je 0x46f6f2
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f957
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x46f957
cmp esi, 0xffffffff
je 0x46f737
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x46f957
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f957
cmp esi, 0xffffffff
je 0x46f763
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46f6f8
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f957
cmp esi, 0xffffffff
je 0x46f957
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x46f957
push 0x5bb48b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460090
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x46f957
mov esi, dword [esp + 0x34]
push esi
push 2
push 1
mov ecx, ebx
call fcn.0046b6b0
push esi
push 2
push 1
mov ecx, ebx
mov edi, eax
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x46f923
cmp edi, 1
jle 0x46f820
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x595eb0
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f83e
mov eax, dword [esi + 0xc]
push eax
push 0x595f5c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46f903
cmp eax, 1
je 0x46f8cd
cmp eax, 0xff
je 0x46f897
cmp esi, 0xffffffff
je 0x46f87f
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x46f923
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f91b
cmp esi, 0xffffffff
je 0x46f8b1
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46f91b
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46f923
cmp esi, 0xffffffff
je 0x46f8e7
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f91b
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46f923
cmp esi, 0xffffffff
je 0x46f923
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460170
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46f949
push 0x595eac
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46f7d2
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5c69a8
push str._tL1_Instruction_cache
push eax
call edx
add esp, 0x10
xor esi, esi
jmp 0x46fa27
cmp dword [esp + 0x3c], esi
jle 0x46fa27
push esi
push 4
push 1
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x46fa27
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46fa27
cmp dword [esp + 0x3c], 1
push eax
jle 0x46f9d1
mov eax, dword [esp + 0x40]
push eax
push 0x595e60
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x46f9eb
push 0x595e54
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
push eax
push str.___d_way_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5c670c
push str._tTrace_cache
push eax
call edx
add esp, 0x20
cmp dword [esp + 0x44], esi
jle 0x46fb99
push esi
push 2
push 2
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x46fb99
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46fb99
cmp dword [esp + 0x44], 1
push eax
jle 0x46fa7c
mov eax, dword [esp + 0x48]
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x46fa96
push 0x591290
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46fb5b
cmp eax, 1
je 0x46fb25
cmp eax, 0xff
je 0x46faef
cmp edi, 0xffffffff
je 0x46fad7
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460170
add esp, 0x14
jmp 0x46fb7b
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46fb73
cmp edi, 0xffffffff
je 0x46fb09
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46fb73
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
jmp 0x46fb7b
cmp edi, 0xffffffff
je 0x46fb3f
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46fb73
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x46fb7b
cmp edi, 0xffffffff
je 0x46fb7b
push edi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00460170
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5c69a8
push str._tL2_Instruction_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [esp + 0x40], esi
jle 0x46fd0b
push esi
push 1
push 2
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x46fd0b
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46fd0b
cmp dword [esp + 0x40], 1
push eax
jle 0x46fbee
mov ecx, dword [esp + 0x44]
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460090
add esp, 0x14
jmp 0x46fc08
push 0x591290
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46fccd
cmp eax, 1
je 0x46fc97
cmp eax, 0xff
je 0x46fc61
cmp edi, 0xffffffff
je 0x46fc49
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460170
add esp, 0x14
jmp 0x46fced
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46fce5
cmp edi, 0xffffffff
je 0x46fc7b
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46fce5
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x46fced
cmp edi, 0xffffffff
je 0x46fcb1
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46fce5
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
jmp 0x46fced
cmp edi, 0xffffffff
je 0x46fced
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5c670c
push str._tL2_Data_cache
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x78]
cmp eax, esi
jle 0x47017f
cmp eax, 1
jne 0x46fed1
push esi
push 3
push 2
mov ecx, ebx
call fcn.0046b6b0
push esi
push 3
push 2
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x47015f
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x46fdb8
mov ecx, eax
and ecx, 0x800003ff
jns 0x46fd62
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46fd85
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x595d38
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46fdcb
cmp eax, 0x400
jle 0x46fdb8
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push 0x595d30
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x46fdd3
push eax
push 0x595f5c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46fea8
cmp eax, 1
je 0x46fe7c
cmp eax, 0xff
je 0x46fe38
cmp edi, 0xffffffff
je 0x46fe18
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x47015f
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x47015f
cmp edi, 0xffffffff
je 0x46fe5d
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x47015f
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x47015f
cmp edi, 0xffffffff
je 0x46fe89
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x46fe1e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x47015f
cmp edi, 0xffffffff
je 0x47015f
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x47015f
push 0x5bb48b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460090
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x47015f
mov esi, dword [esp + 0x34]
push esi
push 3
push 2
mov ecx, ebx
call fcn.0046b6b0
push esi
push 3
push 2
mov ecx, ebx
mov edi, eax
call fcn.0046b580
mov esi, eax
test esi, esi
je 0x47012b
cmp edi, 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x46ffb8
cmp eax, 0x400
jle 0x46ffaf
mov ecx, eax
and ecx, 0x800003ff
jns 0x46ff49
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46ff78
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x595d24
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x470042
cmp eax, 0x400
jle 0x46ffaf
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push edi
push 0x595d14
push 0x200
push eax
call fcn.00460170
add esp, 0x18
jmp 0x470042
push eax
push edi
push 0x595eb0
jmp 0x470010
cmp eax, 0x400
jle 0x470027
mov edx, eax
and edx, 0x800003ff
jns 0x46ffd1
dec edx
or edx, 0xfffffc00
inc edx
jne 0x46fff4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x595d38
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x47003a
cmp eax, 0x400
jle 0x470027
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5cae48]
fstp qword [esp]
push 0x595d30
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460170
add esp, 0x14
jmp 0x470042
push eax
push 0x595f5c
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460170
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x47010b
cmp eax, 1
je 0x4700d5
cmp eax, 0xff
je 0x47009f
cmp esi, 0xffffffff
je 0x470087
push esi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460170
add esp, 0x14
jmp 0x47012b
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x470123
cmp esi, 0xffffffff
je 0x4700b9
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x470123
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
jmp 0x47012b
cmp esi, 0xffffffff
je 0x4700ef
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x470123
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x47012b
cmp esi, 0xffffffff
je 0x47012b
push esi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00460170
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x470151
push 0x595eac
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46fef8
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5c670c
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 0x470a08
cmp eax, 1
jne 0x470339
push esi
push 3
push 3
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x4709e8
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x470220
mov ecx, eax
and ecx, 0x800003ff
jns 0x4701ca
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4701ed
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x595d38
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x470233
cmp eax, 0x400
jle 0x470220
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push 0x595d30
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x47023b
push eax
push 0x595f5c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x470310
cmp eax, 1
je 0x4702e4
cmp eax, 0xff
je 0x4702a0
cmp edi, 0xffffffff
je 0x470280
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x4709e8
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x4709e8
cmp edi, 0xffffffff
je 0x4702c5
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x4709e8
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x4709e8
cmp edi, 0xffffffff
je 0x4702f1
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x470286
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x4709e8
cmp edi, 0xffffffff
je 0x4709e8
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x4709e8
push 0x5bb48b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460090
mov eax, dword [ebx + 0x28]
add esp, 0xc
cmp eax, 1
jle 0x4705f0
cmp eax, esi
mov dword [esp + 0x34], esi
jle 0x4709e8
jmp 0x470370
mov edi, dword [esp + 0x34]
push edi
push 3
push 3
mov ecx, ebx
call fcn.0046b6b0
push edi
push 3
push 3
mov ecx, ebx
mov esi, eax
call fcn.0046b580
mov edi, eax
test edi, edi
je 0x4705b7
cmp esi, 1
mov eax, dword [edi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x470448
cmp eax, 0x400
jle 0x470427
mov ecx, eax
and ecx, 0x800003ff
jns 0x4703c1
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4703f0
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push esi
push 0x595d24
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x4704d2
cmp eax, 0x400
jle 0x470427
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push esi
push 0x595d14
push 0x200
push eax
call fcn.00460170
add esp, 0x18
jmp 0x4704d2
push eax
push esi
push 0x595eb0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460170
add esp, 0x14
jmp 0x4704d2
cmp eax, 0x400
jle 0x4704b7
mov edx, eax
and edx, 0x800003ff
jns 0x470461
dec edx
or edx, 0xfffffc00
inc edx
jne 0x470484
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x595d38
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x4704ca
cmp eax, 0x400
jle 0x4704b7
fild dword [esp + 0x3c]
sub esp, 8
lea ecx, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push 0x595d30
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x4704d2
push eax
push 0x595f5c
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x470597
cmp eax, 1
je 0x470561
cmp eax, 0xff
je 0x47052b
cmp edi, 0xffffffff
je 0x470513
push edi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460170
add esp, 0x14
jmp 0x4705b7
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x4705af
cmp edi, 0xffffffff
je 0x470545
push edi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x4705af
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
jmp 0x4705b7
cmp edi, 0xffffffff
je 0x47057b
push edi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x4705af
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x4705b7
cmp edi, 0xffffffff
je 0x4705b7
push edi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00460170
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x4705dd
push 0x595eac
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x470370
jmp 0x4709e8
mov dword [esp + 0x5c], vtable.CTList_class_CCacheDescriptor_.0
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
lea eax, [esp + 0x5c]
push eax
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x30c], esi
call fcn.0046b650
mov ecx, dword [esp + 0x60]
or edx, 0xffffffff
mov edi, eax
cmp ecx, esi
je 0x470657
mov eax, ecx
mov esi, dword [eax + 4]
mov eax, esi
test eax, eax
je 0x470657
nop
cmp edx, 0xffffffff
jne 0x47063a
mov edx, dword [eax + 0xc]
jmp 0x470643
cmp edx, dword [eax + 0xc]
jne 0x4707e9
test ecx, ecx
je 0x470657
mov eax, dword [ecx + 8]
test eax, eax
je 0x470657
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x470630
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x4706cf
mov ecx, eax
and ecx, 0x800003ff
jns 0x470677
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x47069b
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x595d24
push 0x200
lea edx, [esp + 0x8c]
push edx
jmp 0x4706e3
cmp eax, 0x400
jle 0x4706cf
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push edi
push 0x595d14
push 0x200
push eax
call fcn.00460170
add esp, 0x18
jmp 0x4706eb
push eax
push edi
push 0x595eb0
push 0x200
lea ecx, [esp + 0x8c]
push ecx
call fcn.00460170
add esp, 0x14
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x4707c0
cmp eax, 1
je 0x470794
cmp eax, 0xff
je 0x470750
cmp esi, 0xffffffff
je 0x470730
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x4709be
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
jmp 0x4709be
cmp esi, 0xffffffff
je 0x470775
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00460170
add esp, 0x10
jmp 0x4709be
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x4709be
cmp esi, 0xffffffff
je 0x4707a1
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x470736
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x4709be
cmp esi, 0xffffffff
je 0x4709be
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
jmp 0x4709be
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], eax
test esi, esi
je 0x4709be
dec edi
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x470878
mov ecx, eax
and ecx, 0x800003ff
jns 0x470822
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x470845
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x595d38
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x47088b
cmp eax, 0x400
jle 0x470878
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5cae48]
fstp qword [esp]
push 0x595d30
push 0x200
push eax
call fcn.00460170
add esp, 0x14
jmp 0x470893
push eax
push 0x595f5c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x470958
cmp eax, 1
je 0x470922
cmp eax, 0xff
je 0x4708ec
cmp esi, 0xffffffff
je 0x4708d4
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460170
add esp, 0x14
jmp 0x470978
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x470970
cmp esi, 0xffffffff
je 0x470906
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x470970
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460170
add esp, 0xc
jmp 0x470978
cmp esi, 0xffffffff
je 0x47093c
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x470970
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x470978
cmp esi, 0xffffffff
je 0x470978
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00460170
add esp, 0x10
cmp dword [esp + 0x34], edi
je 0x470998
push 0x595eac
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4709b0
mov eax, dword [eax + 8]
test eax, eax
je 0x4709b0
mov esi, dword [eax + 4]
mov dword [esp + 0x4c], eax
jmp 0x4709b2
xor esi, esi
inc dword [esp + 0x34]
test esi, esi
jne 0x470802
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x300], 0xffffffff
mov esi, ecx
test ecx, ecx
je 0x4709e8
mov esi, dword [esi + 8]
test ecx, ecx
je 0x4709e2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x4709d3
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5c670c
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 0x470c03
push esi
push 3
push 4
mov ecx, ebx
call fcn.0046b580
mov edi, eax
cmp edi, esi
je 0x470c03
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x470c03
cmp dword [esp + 0x58], 1
jle 0x470aa9
cmp eax, 0x400
jl 0x470a87
mov ecx, eax
and ecx, 0x800003ff
jns 0x470a54
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x470a87
cdq
and edx, 0x3ff
add eax, edx
mov edx, dword [esp + 0x58]
sar eax, 0xa
push eax
push edx
push 0x595cec
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x470b00
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.00460090
add esp, 0x14
jmp 0x470b00
cmp eax, 0x400
jl 0x470ae5
mov ecx, eax
and ecx, 0x800003ff
jns 0x470ac2
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x470ae5
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58e06c
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x470af8
push eax
push 0x591290
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00460090
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x470bc5
cmp eax, 1
je 0x470b8f
cmp eax, 0xff
je 0x470b59
cmp edi, 0xffffffff
je 0x470b41
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460170
add esp, 0x14
jmp 0x470be5
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x470bdd
cmp edi, 0xffffffff
je 0x470b73
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x470bdd
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
add esp, 0xc
jmp 0x470be5
cmp edi, 0xffffffff
je 0x470ba9
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x470bdd
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00460170
add esp, 0xc
jmp 0x470be5
cmp edi, 0xffffffff
je 0x470be5
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00460170
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5c670c
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 0x470dad
jmp 0x470c20
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.0046b320
mov esi, eax
cmp esi, edi
mov edi, dword [esp + 0x4c]
jle 0x470d36
mov dword [esp + 0x44], 1
test edi, edi
je 0x470c71
mov edx, dword [edi + 4]
mov dword [esp + 0x40], edx
jmp 0x470c79
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
call fcn.004753b0
lea ecx, [esp + 0x7c]
test eax, eax
je 0x470c8f
mov eax, dword [eax + 0x38]
jmp 0x470c96
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
push eax
push esi
push str._d___d
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
test edi, edi
je 0x470d18
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
test eax, eax
je 0x470d18
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
je 0x470d18
mov ecx, esi
call fcn.004753b0
test eax, eax
je 0x470ce6
mov eax, dword [eax + 0x38]
push eax
push 0x595cd0
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x470cfc
mov edx, dword [esi + 4]
push edx
push 0x595cd0
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00460170
add esp, 0x10
test edi, edi
je 0x470d18
mov eax, dword [edi + 8]
test eax, eax
je 0x470d18
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x470cc3
push 0x595ccc
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460170
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 0x470d66
mov esi, dword [esi + 8]
test ecx, ecx
je 0x470d60
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x470d51
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 0x470c20
cmp dword [esp + 0x44], 1
jne 0x470dad
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5c670c
push 0x595cb8
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x470dcb
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x470dc6
mov eax, dword [eax + 4]
test eax, eax
je 0x470dc6
mov eax, dword [eax + 4]
jmp 0x470dc8
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x470ddc
mov edx, dword [esp + 0x38]
push edx
call fcn.0049f600
mov ecx, dword [ebx + 0xc]
xor ebx, ebx
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x470eff
mov edi, dword [ecx + 4]
test edi, edi
je 0x470eff
mov esi, dword [edi + 4]
test esi, esi
je 0x470eff
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x2000
jne 0x470ee7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x470e6c
fld dword [esi + 0x158]
fmul qword [0x58fba8]
fadd qword [0x595cb0]
call fcn.005652a0
fld dword [esi + 0x158]
fadd qword [0x5cae18]
push eax
call fcn.005652a0
push eax
push str._d_degC___d_degF_
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x470e86
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460090
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x470ea9
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
push ebx
push str._tTemperature__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00460090
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5c670c
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc ebx
test edi, edi
je 0x470eff
mov eax, dword [edi + 8]
test eax, eax
je 0x470eff
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x470e03
xor ebx, ebx
test ecx, ecx
je 0x47105a
mov edi, dword [ecx + 4]
test edi, edi
je 0x47105a
mov esi, dword [edi + 4]
test esi, esi
je 0x47105a
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x1000
jne 0x471042
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x470fc7
sub esp, 8
test byte [esi + 0x150], 1
je 0x470fa2
fldz
fcomp dword [esi + 0x158]
fnstsw ax
fld dword [esi + 0x158]
fstp qword [esp]
test ah, 0x41
jp 0x470f86
push str._.2f_Volts
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x470fe1
push 0x58df54
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00460090
add esp, 0x14
jmp 0x470fe1
fld dword [esi + 0x158]
lea eax, [esp + 0x84]
fstp qword [esp]
push 0x58df54
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x470fe1
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460090
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x471004
push esi
push str.___s_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00460170
add esp, 0x10
push ebx
push str._tVoltage__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00460090
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5c670c
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 0x47105a
mov eax, dword [edi + 8]
test eax, eax
je 0x47105a
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x470f1f
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x4711a3
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x4711a3
mov esi, dword [ebx + 4]
test esi, esi
je 0x4711a3
mov edx, dword [esi + 0x144]
and edx, 0x3ff000
cmp edx, 0x5000
jne 0x47118b
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test eax, eax
je 0x471108
lea edi, [esi + 0x104]
push 0x595c64
push edi
call fcn.00563d10
fld dword [esi + 0x158]
add esp, 8
test eax, eax
je 0x4710e5
sub esp, 8
fstp qword [esp]
push str._.2f_pc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x471122
push edi
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [esp + 0x8c]
push 0x200
push ecx
call fcn.00460090
add esp, 0x18
jmp 0x471122
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460090
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x471145
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
mov esi, dword [esp + 0x34]
push esi
push str._tPower__02d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00460090
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5c670c
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 0x4711a3
mov eax, dword [ebx + 8]
test eax, eax
je 0x4711a3
mov esi, dword [eax + 4]
mov ebx, eax
test esi, esi
jne 0x471080
xor ebx, ebx
test ecx, ecx
je 0x47129d
mov edi, dword [ecx + 4]
test edi, edi
je 0x47129d
mov esi, dword [edi + 4]
test esi, esi
je 0x47129d
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0xf000
jne 0x471285
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x47120e
fld dword [esi + 0x158]
sub esp, 8
fstp qword [esp]
push 0x595c3c
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x471228
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460090
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x47124b
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00460170
add esp, 0x10
push ebx
push str._tClock_Speed__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00460090
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5c670c
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
add esp, 0x20
inc ebx
test edi, edi
je 0x47129d
mov eax, dword [edi + 8]
test eax, eax
je 0x47129d
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x4711c3
mov eax, dword [esp + 0x68]
xor ebx, ebx
test eax, eax
je 0x4713d7
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
test eax, eax
je 0x4713d7
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4713d7
mov edi, dword [esp + 0x38]
lea esp, [esp]
call fcn.004753b0
mov esi, eax
test esi, esi
je 0x4713b4
fldz
fcom dword [esi + 0x50c]
fnstsw ax
test ah, 5
jp 0x471368
push ebx
fstp st(0)
push str._tCore__d_max_ratio
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00460090
fldz
fcomp dword [esi + 0x514]
mov ecx, dword [edi]
add esp, 0x10
lea edx, [esp + 0x27c]
fnstsw ax
test ah, 5
mov eax, dword [ecx + 0x24]
jp 0x47134c
fld dword [esi + 0x514]
sub esp, 0x10
fstp qword [esp + 8]
fld dword [esi + 0x50c]
fstp qword [esp]
push str._.2f__effective__.2f_
push 0x5c69a8
push edx
push edi
call eax
add esp, 0x20
jmp 0x4713b4
fld dword [esi + 0x50c]
sub esp, 8
fstp qword [esp]
push 0x58dd48
push 0x5c69a8
push edx
push edi
call eax
jmp 0x4713b1
fcomp dword [esi + 0x514]
fnstsw ax
test ah, 5
jp 0x4713b4
push ebx
push str._tCore__d_max_ratio
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00460090
fld dword [esi + 0x514]
mov edx, dword [edi]
fstp qword [esp + 8]
mov ecx, dword [edx + 0x24]
add esp, 8
push str._effective___.2f
push 0x5c69a8
lea eax, [esp + 0x28c]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4713cc
mov eax, dword [eax + 8]
test eax, eax
je 0x4713cc
mov ecx, dword [eax + 4]
mov dword [esp + 0x6c], eax
jmp 0x4713ce
xor ecx, ecx
inc ebx
test ecx, ecx
jne 0x4712d0
mov edx, dword [esp + 0x38]
cmp dword [edx + 4], 4
jne 0x47157d
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x4714b0
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
test esi, esi
je 0x4714b0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4714b0
mov ebx, edx
fldz
fcomp dword [ecx + 0x654]
fnstsw ax
test ah, 5
jp 0x471444
fld dword [ecx + 0x654]
sub esp, 8
fstp qword [esp]
push 0x595c3c
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00460090
add esp, 0x14
jmp 0x47145e
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00460090
add esp, 0xc
push edi
push str._tClock_DUTY__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00460090
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x24]
lea edx, [esp + 0x8c]
push edx
push 0x5c670c
lea eax, [esp + 0x294]
push eax
push ebx
call ecx
add esp, 0x20
test esi, esi
je 0x4714a5
mov eax, dword [esi + 8]
test eax, eax
je 0x4714a5
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x4714a7
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x47140d
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x47157d
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 4]
test esi, esi
je 0x47157d
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47157d
mov ebx, dword [esp + 0x38]
fldz
fcomp dword [ecx + 0x658]
fnstsw ax
test ah, 5
jp 0x471511
fld dword [ecx + 0x658]
sub esp, 8
fstp qword [esp]
push 0x595c3c
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00460090
add esp, 0x14
jmp 0x47152b
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00460090
add esp, 0xc
push edi
push str._tClock_TSC__d
lea edx, [esp + 0x284]
push 0x40
push edx
call fcn.00460090
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5c670c
lea edx, [esp + 0x294]
push edx
push ebx
call eax
add esp, 0x20
test esi, esi
je 0x471572
mov eax, dword [esi + 8]
test eax, eax
je 0x471572
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x471574
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x4714da
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.00562d51
mov esp, ebp
pop ebp
ret 4