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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x57cb96
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x5f72d8]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x5f72d8]
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 0x46c4b2
test eax, eax
je 0x46c4ad
mov eax, dword [eax + 4]
test eax, eax
je 0x46c4ad
mov eax, dword [eax + 4]
jmp 0x46c4af
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x30]
inc eax
push eax
push 0x58d244
lea ecx, [esp + 0x84]
push 0x200
push ecx
mov dword [esp + 0x50], edx
call fcn.0045ea70
mov eax, dword [ebx + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push str.ID___d
push 0x5850a8
lea ecx, [esp + 0x98]
push ecx
push esi
call edx
add esp, 0x24
cmp dword [ebx + 0x30], 0
jne 0x46c514
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c50f
mov eax, dword [eax + 4]
test eax, eax
je 0x46c50f
mov eax, dword [eax + 4]
jmp 0x46c511
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x46c522
call fcn.0049b890
jmp 0x46c525
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 0x5bca8c
push str._tNumber_of_cores
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46c565
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c560
mov eax, dword [eax + 4]
test eax, eax
je 0x46c560
mov eax, dword [eax + 4]
jmp 0x46c562
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x46c573
call fcn.0049b900
jmp 0x46c576
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 0x5bcd28
push str._tNumber_of_threads
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46c5b6
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c5b1
mov eax, dword [eax + 4]
test eax, eax
je 0x46c5b1
mov eax, dword [eax + 4]
jmp 0x46c5b3
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c6d6
cmp dword [eax + 0x4e0], 0
je 0x46c6d6
mov edx, dword [ebx + 0x28]
push edx
push str.yes___d_coresets
mov eax, esi
mov ecx, dword [eax]
push 0x5850a8
push str._tHybrid
push eax
mov eax, dword [ecx + 0x24]
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebx + 0x28], edi
jle 0x46c6d6
lea esp, [esp]
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x46c6cc
cmp edi, dword [ebx + 0x28]
jge 0x46c6cc
test edi, edi
jl 0x46c6cc
mov esi, dword [eax + edi*4]
test esi, esi
je 0x46c6cc
push edi
push str._tCore_Set__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045ea70
mov eax, dword [esi + 8]
add esp, 0x10
test eax, eax
je 0x46c6a4
mov eax, dword [eax + 0x484]
cmp eax, 0x20
je 0x46c696
cmp eax, 0x40
je 0x46c688
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 0x5bca8c
lea eax, [esp + 0x90]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
add esp, 0x1c
jmp 0x46c6cc
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.P_Cores___d_cores___d_threads
jmp 0x46c6b0
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.E_Cores___d_cores___d_threads
jmp 0x46c6b0
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 0x5bca8c
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 0x46c600
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x46c732
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
je 0x46c713
mov eax, dword [ecx + 4]
test eax, eax
je 0x46c713
lea ecx, [ecx]
mov eax, dword [eax + 8]
test eax, eax
je 0x46c6fa
add edx, dword [eax + 8]
test ecx, ecx
je 0x46c70e
mov eax, dword [ecx + 8]
test eax, eax
je 0x46c70e
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x46c6f0
cmp edx, 0xffffffff
je 0x46c732
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x24]
push 0x5bca88
push 0x5bca8c
push str._tNumber_of_CCDs
push eax
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46c750
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c74b
mov eax, dword [eax + 4]
test eax, eax
je 0x46c74b
mov eax, dword [eax + 4]
jmp 0x46c74d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c75c
add eax, 0x4c
jmp 0x46c761
mov eax, 0x602948
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x585150
push 0x5bca8c
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 0x585150
push 0x5850a8
push str._tName
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46c7c4
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c7bf
mov eax, dword [eax + 4]
test eax, eax
je 0x46c7bf
mov eax, dword [eax + 4]
jmp 0x46c7c1
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c7d2
add eax, 0x1cc
jmp 0x46c7d7
mov eax, 0x602948
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x585150
push 0x5bca8c
push str._tCodename
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46c810
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c80b
mov eax, dword [eax + 4]
test eax, eax
je 0x46c80b
mov eax, dword [eax + 4]
jmp 0x46c80d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c81e
add eax, 0x14c
jmp 0x46c823
mov eax, 0x602948
push eax
push 0x585150
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045ea70
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x46c85c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c857
mov eax, dword [eax + 4]
test eax, eax
je 0x46c857
mov eax, dword [eax + 4]
jmp 0x46c859
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c886
cmp dword [eax + 0x4c8], 0
je 0x46c886
push str.__Engineering_Sample_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
push 0x585150
push 0x5bca8c
push str._tSpecification
push edi
call ecx
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x46c8df
mov eax, dword [eax + 0x468]
cmp eax, 0xffffffff
je 0x46c8df
mov esi, dword [edi]
push eax
mov ecx, ebx
add esi, 0x24
call fcn.0046a340
mov edx, dword [esi]
push eax
push str._s__0x_X_
push 0x5bcd28
push str._tPackage__platform_ID_
push edi
call edx
add esp, 0x18
jmp 0x46c903
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x24
call fcn.0046a340
push eax
mov eax, dword [esi]
push 0x585150
push 0x5bca8c
push str._tPackage
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46c921
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c91c
mov eax, dword [eax + 4]
test eax, eax
je 0x46c91c
mov eax, dword [eax + 4]
jmp 0x46c91e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c9e0
cmp dword [eax + 0x46c], 0xffffffff
je 0x46c9e0
test eax, eax
jne 0x46c955
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c950
mov eax, dword [eax + 4]
test eax, eax
je 0x46c950
mov eax, dword [eax + 4]
jmp 0x46c952
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c964
mov edx, dword [eax + 0x474]
jmp 0x46c967
or edx, 0xffffffff
test eax, eax
jne 0x46c983
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c97e
mov eax, dword [eax + 4]
test eax, eax
je 0x46c97e
mov eax, dword [eax + 4]
jmp 0x46c980
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c992
mov ecx, dword [eax + 0x470]
jmp 0x46c995
or ecx, 0xffffffff
test eax, eax
jne 0x46c9b1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c9ac
mov eax, dword [eax + 4]
test eax, eax
je 0x46c9ac
mov eax, dword [eax + 4]
jmp 0x46c9ae
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46c9c0
mov eax, dword [eax + 0x46c]
jmp 0x46c9c3
or eax, 0xffffffff
mov esi, dword [edi]
push edx
push ecx
mov ecx, dword [esi + 0x24]
push eax
push 0x58d0d8
push 0x5850a8
push str._tCPUID
push edi
call ecx
add esp, 0x1c
cmp dword [ebx + 0x30], 0
jne 0x46c9fe
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46c9f9
mov eax, dword [eax + 4]
test eax, eax
je 0x46c9f9
mov eax, dword [eax + 4]
jmp 0x46c9fb
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ca8a
cmp dword [eax + 0x478], 0xffffffff
je 0x46ca8a
test eax, eax
jne 0x46ca2e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46ca29
mov eax, dword [eax + 4]
test eax, eax
je 0x46ca29
mov eax, dword [eax + 4]
jmp 0x46ca2b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ca3d
mov ecx, dword [eax + 0x47c]
jmp 0x46ca40
or ecx, 0xffffffff
test eax, eax
jne 0x46ca5c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46ca57
mov eax, dword [eax + 4]
test eax, eax
je 0x46ca57
mov eax, dword [eax + 4]
jmp 0x46ca59
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ca6b
mov eax, dword [eax + 0x478]
jmp 0x46ca6e
or eax, 0xffffffff
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x24]
push 0x58aa40
push 0x5bca8c
push str._tExtended_CPUID
push edi
call eax
add esp, 0x18
cmp dword [ebx + 0x30], 0
jne 0x46caa8
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46caa3
mov eax, dword [eax + 4]
test eax, eax
je 0x46caa3
mov eax, dword [eax + 4]
jmp 0x46caa5
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cb01
cmp dword [eax + 0x460], 0
jle 0x46cb01
test eax, eax
jne 0x46cad4
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cacf
mov eax, dword [eax + 4]
test eax, eax
je 0x46cacf
mov eax, dword [eax + 4]
jmp 0x46cad1
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cae3
mov eax, dword [eax + 0x460]
jmp 0x46cae6
or eax, 0xffffffff
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5bca88
push 0x5bca8c
push str._tBrand_ID
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46cb1f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cb1a
mov eax, dword [eax + 4]
test eax, eax
je 0x46cb1a
mov eax, dword [eax + 4]
jmp 0x46cb1c
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cb2d
add eax, 0x24c
jmp 0x46cb32
mov eax, 0x602948
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x585150
push 0x5bca8c
push str._tCore_Stepping
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46cb6b
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cb66
mov eax, dword [eax + 4]
test eax, eax
je 0x46cb66
mov eax, dword [eax + 4]
jmp 0x46cb68
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cbee
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 0x46cbec
fcom qword [0x5c1100]
fnstsw ax
test ah, 5
jp 0x46cbca
fmul qword [0x5c1168]
mov esi, dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
call fcn.0055ce70
push eax
mov eax, dword [esi + 0x24]
push 0x58d09c
push 0x5bca8c
push str._tTechnology
push edi
call eax
add esp, 0x14
jmp 0x46cbee
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58d084
push 0x5bca8c
push str._tTechnology
push edi
call edx
add esp, 0x18
jmp 0x46cbee
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46cc0c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cc07
mov eax, dword [eax + 4]
test eax, eax
je 0x46cc07
mov eax, dword [eax + 4]
jmp 0x46cc09
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cc52
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 0x46cc50
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_Watts
push 0x5bca8c
push str._tTDP_Limit
push edi
call ecx
add esp, 0x18
jmp 0x46cc52
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46cc70
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cc6b
mov eax, dword [eax + 4]
test eax, eax
je 0x46cc6b
mov eax, dword [eax + 4]
jmp 0x46cc6d
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46ccb6
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 0x46ccb4
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58d064
push 0x5850a8
push str._tTjmax
push edi
call eax
add esp, 0x18
jmp 0x46ccb6
fstp st(0)
push 0
mov ecx, ebx
call fcn.00469a80
fld dword [0x5c10a8]
test eax, eax
je 0x46ccd2
fld dword [eax + 0x14]
fstp dword [esp + 0x40]
jmp 0x46ccd6
fst dword [esp + 0x40]
fld dword [ebx + 0x1b4]
push 0
mov ecx, ebx
fstp dword [esp + 0x40]
call fcn.00469a80
test eax, eax
je 0x46ccf2
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 0x46cf4f
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58818c
push 0x5bca8c
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 0x46ce26
fld dword [esp + 0x3c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x46cdbd
fld qword [0x5c1180]
fmul st(1)
call fcn.0055ce70
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 0x46cda1
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push str._.2f_x__.1f_MHz
push 0x5bcd28
push str._tMultiplier_x_Bus_Speed
push edi
call edx
add esp, 0x20
jmp 0x46ce2a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str._.1f_x__.1f_MHz
push 0x5bcd28
push str._tMultiplier_x_Bus_Speed
push edi
call ecx
add esp, 0x20
jmp 0x46ce2a
fstp st(1)
fld qword [0x5c1180]
fmul st(1)
call fcn.0055ce70
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 0x46ce0a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push 0x58d010
push 0x5bca8c
push str._tMultiplier
push edi
call ecx
add esp, 0x18
jmp 0x46ce2a
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 0x58cffc
push 0x5bca8c
push str._tMultiplier
push edi
call eax
add esp, 0x18
jmp 0x46ce2a
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 0x46ce67
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58818c
push 0x5bcd28
push str._tBase_frequency__cores_
push edi
call edx
add esp, 0x18
jmp 0x46ce69
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 0x46cea6
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58818c
push 0x5bcd28
push str._tBase_frequency__mem._
push edi
call ecx
add esp, 0x18
jmp 0x46cea8
fstp st(0)
mov ecx, ebx
call fcn.0046ba30
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x46cf4f
cmp dword [ebx + 0x30], 0
jne 0x46cee6
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cee1
mov eax, dword [eax + 4]
test eax, eax
je 0x46cee1
mov eax, dword [eax + 4]
jmp 0x46cee3
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cef5
mov eax, dword [eax + 0x450]
jmp 0x46cef8
or eax, 0xffffffff
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x46cf2d
cmp eax, 0x2004000
je 0x46cf2d
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58818c
push 0x5bca8c
push str._tRated_Bus_speed
push edi
call eax
add esp, 0x18
jmp 0x46cf51
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x58818c
push 0x5bca8c
push str._tHT_Link_speed
push edi
call edx
add esp, 0x18
jmp 0x46cf51
fstp st(0)
cmp dword [ebx + 0x30], 0
jne 0x46cf6f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cf6a
mov eax, dword [eax + 4]
test eax, eax
je 0x46cf6a
mov eax, dword [eax + 4]
jmp 0x46cf6c
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cfc5
or ecx, 0xffffffff
cmp dword [eax + 0x488], ecx
je 0x46cfc5
test eax, eax
jne 0x46cf9d
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cf98
mov eax, dword [eax + 4]
test eax, eax
je 0x46cf98
mov eax, dword [eax + 4]
jmp 0x46cf9a
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46cfaa
mov ecx, dword [eax + 0x488]
mov eax, dword [edi]
push ecx
mov ecx, dword [eax + 0x24]
push 0x58cfa0
push 0x5bca8c
push str._tStock_frequency
push edi
call ecx
add esp, 0x14
cmp dword [ebx + 0x30], 0
jne 0x46cfe3
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46cfde
mov eax, dword [eax + 4]
test eax, eax
je 0x46cfde
mov eax, dword [eax + 4]
jmp 0x46cfe0
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d039
or ecx, 0xffffffff
cmp dword [eax + 0x48c], ecx
je 0x46d039
test eax, eax
jne 0x46d011
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d00c
mov eax, dword [eax + 4]
test eax, eax
je 0x46d00c
mov eax, dword [eax + 4]
jmp 0x46d00e
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d01e
mov ecx, dword [eax + 0x48c]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push ecx
push 0x58cfa0
push 0x5bca8c
push str._tMax_frequency
push edi
call eax
add esp, 0x14
push 1
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cf78
jne 0x46d050
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0xc
push 2
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cf70
jne 0x46d07d
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
push 3
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cf64
jne 0x46d0aa
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d0de
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d0d9
mov eax, dword [eax + 4]
test eax, eax
je 0x46d0d9
mov eax, dword [eax + 4]
jmp 0x46d0db
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d0f3
cmp dword [eax + 0x538], 0
mov eax, 0x58cf70
jne 0x46d0f8
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d12c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d127
mov eax, dword [eax + 4]
test eax, eax
je 0x46d127
mov eax, dword [eax + 4]
jmp 0x46d129
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d141
cmp dword [eax + 0x53c], 0
mov eax, 0x58cf5c
jne 0x46d146
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d17a
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d175
mov eax, dword [eax + 4]
test eax, eax
je 0x46d175
mov eax, dword [eax + 4]
jmp 0x46d177
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d18f
cmp dword [eax + 0x540], 0
mov eax, 0x58cf54
jne 0x46d194
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d1c8
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d1c3
mov eax, dword [eax + 4]
test eax, eax
je 0x46d1c3
mov eax, dword [eax + 4]
jmp 0x46d1c5
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d1dd
cmp dword [eax + 0x544], 0
mov eax, 0x58cf4c
jne 0x46d1e2
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d216
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d211
mov eax, dword [eax + 4]
test eax, eax
je 0x46d211
mov eax, dword [eax + 4]
jmp 0x46d213
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d22b
cmp dword [eax + 0x548], 0
mov eax, 0x58cf44
jne 0x46d230
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d264
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d25f
mov eax, dword [eax + 4]
test eax, eax
je 0x46d25f
mov eax, dword [eax + 4]
jmp 0x46d261
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d279
cmp dword [eax + 0x54c], 0
mov eax, 0x58cf38
jne 0x46d27e
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d2b2
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d2ad
mov eax, dword [eax + 4]
test eax, eax
je 0x46d2ad
mov eax, dword [eax + 4]
jmp 0x46d2af
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d2c7
cmp dword [eax + 0x550], 0
mov eax, 0x58cf2c
jne 0x46d2cc
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d300
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d2fb
mov eax, dword [eax + 4]
test eax, eax
je 0x46d2fb
mov eax, dword [eax + 4]
jmp 0x46d2fd
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d315
cmp dword [eax + 0x554], 0
mov eax, 0x58cf24
jne 0x46d31a
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d34e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d349
mov eax, dword [eax + 4]
test eax, eax
je 0x46d349
mov eax, dword [eax + 4]
jmp 0x46d34b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d35d
mov ecx, dword [eax + 0x450]
jmp 0x46d360
or ecx, 0xffffffff
test ecx, 0x1000000
je 0x46d3ae
test eax, eax
jne 0x46d384
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d37f
mov eax, dword [eax + 4]
test eax, eax
je 0x46d37f
mov eax, dword [eax + 4]
jmp 0x46d381
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d399
cmp dword [eax + 0x55c], 0
mov eax, 0x58cf1c
jne 0x46d39e
mov eax, 0x5b180b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x46d3f2
test eax, eax
jne 0x46d3ca
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d3c5
mov eax, dword [eax + 4]
test eax, eax
je 0x46d3c5
mov eax, dword [eax + 4]
jmp 0x46d3c7
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d3df
cmp dword [eax + 0x55c], 0
mov eax, 0x58cf10
jne 0x46d3e4
mov eax, 0x5b180b
push eax
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.0045eb50
add esp, 0xc
cmp dword [ebx + 0x30], 0
jne 0x46d418
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d413
mov eax, dword [eax + 4]
test eax, eax
je 0x46d413
mov eax, dword [eax + 4]
jmp 0x46d415
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d427
mov ecx, dword [eax + 0x450]
jmp 0x46d42a
or ecx, 0xffffffff
test ecx, 0x1000000
jne 0x46d48f
test eax, eax
jne 0x46d44e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d449
mov eax, dword [eax + 4]
test eax, eax
je 0x46d449
mov eax, dword [eax + 4]
jmp 0x46d44b
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d45d
mov ecx, dword [eax + 0x450]
jmp 0x46d460
or ecx, 0xffffffff
test ecx, 0x8000000
jne 0x46d48f
push 0x12
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cf08
jne 0x46d47f
mov eax, 0x5b180b
push eax
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x46d4d3
test eax, eax
jne 0x46d4ab
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d4a6
mov eax, dword [eax + 4]
test eax, eax
je 0x46d4a6
mov eax, dword [eax + 4]
jmp 0x46d4a8
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d4c0
cmp dword [eax + 0x4d4], 0
mov eax, 0x58cf00
jne 0x46d4c5
mov eax, 0x5b180b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
call fcn.0045eb50
add esp, 0xc
push 0x13
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cef8
jne 0x46d4f2
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
push 0x14
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cef0
jne 0x46d51f
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
push 0x15
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cee8
jne 0x46d54c
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
push 0x1a
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cedc
jne 0x46d579
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
push 0xe
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58ced4
jne 0x46d5a6
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
push 0x16
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cecc
jne 0x46d5d3
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
push 0x17
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cec4
jne 0x46d600
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
push 0x18
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d644
push 0x19
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d644
push 0x58cebc
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x46d684
push 0x18
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d665
push 0x58ceb4
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x46d684
push 0x19
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d68c
push 0x58ceac
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.0045eb50
add esp, 0xc
push 0x1b
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58cea4
jne 0x46d6a3
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
push 0x1f
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d6e7
push 0x20
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d6e7
push 0x21
mov ecx, ebx
call fcn.0046b680
test eax, eax
je 0x46d6e7
push 0x58ce9c
jmp 0x46d759
push 0x1f
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58ce8c
jne 0x46d6fe
mov eax, 0x5b180b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
push 0x20
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58ce7c
jne 0x46d72b
mov eax, 0x5b180b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
push 0x21
mov ecx, ebx
call fcn.0046b680
test eax, eax
mov eax, 0x58ce6c
jne 0x46d758
mov eax, 0x5b180b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
mov ecx, dword [edi]
mov eax, dword [ecx + 0x24]
add esp, 0xc
lea edx, [esp + 0x7c]
push edx
push 0x5bcd28
push str._tInstructions_sets
push edi
call eax
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x46d7a6
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46d7a1
mov eax, dword [eax + 4]
test eax, eax
je 0x46d7a1
mov eax, dword [eax + 4]
jmp 0x46d7a3
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x46d7d3
mov eax, dword [eax + 0x4fc]
cmp eax, 0xffffffff
je 0x46d7d3
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x585164
push 0x5bcd28
push str._tMicrocode_Revision
push edi
call edx
add esp, 0x14
push 0xffffffffffffffff
push 3
push 1
mov ecx, ebx
call fcn.00469fd0
push 0xffffffffffffffff
push 1
push 1
mov ecx, ebx
mov esi, eax
call fcn.00469fd0
push 0xffffffffffffffff
push 2
mov edi, eax
push 1
mov ecx, ebx
mov dword [esp + 0x70], edi
call fcn.00469fd0
push 0xffffffffffffffff
push 4
push 1
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.00469fd0
push 0xffffffffffffffff
push 1
push 2
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.00469fd0
push 0xffffffffffffffff
push 2
push 2
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.00469fd0
push 0xffffffffffffffff
push 3
push 2
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00469fd0
push 0xffffffffffffffff
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x84], eax
call fcn.00469fd0
push 0xffffffffffffffff
push 3
push 4
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00469fd0
mov dword [esp + 0x58], eax
test esi, esi
jle 0x46db97
cmp esi, 1
jne 0x46d9c1
push 0
push 3
push esi
mov ecx, ebx
call fcn.00469fd0
push 0
push 3
push esi
mov ecx, ebx
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46db75
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045ea70
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46d998
cmp eax, 1
je 0x46d96c
cmp eax, 0xff
je 0x46d928
cmp esi, 0xffffffff
je 0x46d908
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46db75
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46db75
cmp esi, 0xffffffff
je 0x46d94d
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46db75
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46db75
cmp esi, 0xffffffff
je 0x46d979
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46d90e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46db75
cmp esi, 0xffffffff
je 0x46db75
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46db75
push 0x5b180b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045ea70
add esp, 0xc
cmp dword [ebx + 0x28], 0
mov dword [esp + 0x34], 0
jle 0x46db75
lea ecx, [ecx]
mov esi, dword [esp + 0x34]
push esi
push 3
push 1
mov ecx, ebx
call fcn.00469fd0
push esi
push 3
push 1
mov ecx, ebx
mov edi, eax
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46db41
cmp edi, 1
jle 0x46da3e
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x58cd90
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46da5c
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46db21
cmp eax, 1
je 0x46daeb
cmp eax, 0xff
je 0x46dab5
cmp esi, 0xffffffff
je 0x46da9d
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46db41
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46db39
cmp esi, 0xffffffff
je 0x46dacf
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46db39
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46db41
cmp esi, 0xffffffff
je 0x46db05
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46db39
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46db41
cmp esi, 0xffffffff
je 0x46db41
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46db67
push 0x58cd8c
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46d9f0
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5bca8c
push str._tL1_Unified_cache
push eax
call edx
mov edi, dword [esp + 0x74]
add esp, 0x10
xor esi, esi
cmp edi, esi
jle 0x46deb5
cmp edi, 1
jne 0x46dce3
push esi
push edi
push edi
mov ecx, ebx
call fcn.00469fd0
push esi
push edi
push edi
mov ecx, ebx
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46de95
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045ea70
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46dcba
cmp eax, edi
je 0x46dc8e
cmp eax, 0xff
je 0x46dc4a
cmp esi, 0xffffffff
je 0x46dc2a
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46de95
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46de95
cmp esi, 0xffffffff
je 0x46dc6f
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46de95
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46de95
cmp esi, 0xffffffff
je 0x46dc9b
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46dc30
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46de95
cmp esi, 0xffffffff
je 0x46de95
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46de95
push 0x5b180b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045ea70
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x46de95
lea ebx, [ebx]
mov esi, dword [esp + 0x34]
push esi
push 1
push 1
mov ecx, ebx
call fcn.00469fd0
push esi
push 1
push 1
mov ecx, ebx
mov edi, eax
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46de61
cmp edi, 1
jle 0x46dd5e
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x58cd90
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46dd7c
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46de41
cmp eax, 1
je 0x46de0b
cmp eax, 0xff
je 0x46ddd5
cmp esi, 0xffffffff
je 0x46ddbd
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46de61
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46de59
cmp esi, 0xffffffff
je 0x46ddef
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46de59
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46de61
cmp esi, 0xffffffff
je 0x46de25
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46de59
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46de61
cmp esi, 0xffffffff
je 0x46de61
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46de87
push 0x58cd8c
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46dd10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5bca8c
push str._tL1_Data_cache
push eax
call edx
add esp, 0x10
xor esi, esi
mov eax, dword [esp + 0x74]
cmp eax, esi
jle 0x46e1da
cmp eax, 1
jne 0x46e009
push 0
push 2
push eax
mov ecx, ebx
call fcn.00469fd0
push 0
push 2
push 1
mov ecx, ebx
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46e1b5
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045ea70
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x46dfe0
cmp eax, 1
je 0x46dfb4
cmp eax, 0xff
je 0x46df70
cmp esi, 0xffffffff
je 0x46df50
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e1b5
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46e1b5
cmp esi, 0xffffffff
je 0x46df95
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46e1b5
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e1b5
cmp esi, 0xffffffff
je 0x46dfc1
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46df56
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e1b5
cmp esi, 0xffffffff
je 0x46e1b5
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46e1b5
push 0x5b180b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045ea70
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x46e1b5
mov esi, dword [esp + 0x34]
push esi
push 2
push 1
mov ecx, ebx
call fcn.00469fd0
push esi
push 2
push 1
mov ecx, ebx
mov edi, eax
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46e181
cmp edi, 1
jle 0x46e07e
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x58cd90
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e09c
mov eax, dword [esi + 0xc]
push eax
push 0x58ce3c
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46e161
cmp eax, 1
je 0x46e12b
cmp eax, 0xff
je 0x46e0f5
cmp esi, 0xffffffff
je 0x46e0dd
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e181
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46e179
cmp esi, 0xffffffff
je 0x46e10f
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46e179
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e181
cmp esi, 0xffffffff
je 0x46e145
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46e179
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e181
cmp esi, 0xffffffff
je 0x46e181
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x46e1a7
push 0x58cd8c
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46e030
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5bcd28
push str._tL1_Instruction_cache
push eax
call edx
add esp, 0x10
xor esi, esi
jmp 0x46e285
cmp dword [esp + 0x3c], esi
jle 0x46e285
push esi
push 4
push 1
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46e285
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46e285
cmp dword [esp + 0x3c], 1
push eax
jle 0x46e22f
mov eax, dword [esp + 0x40]
push eax
push 0x58cd40
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46e249
push 0x58cd34
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
push eax
push str.___d_way_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5bca8c
push str._tTrace_cache
push eax
call edx
add esp, 0x20
cmp dword [esp + 0x44], esi
jle 0x46e3f7
push esi
push 2
push 2
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46e3f7
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46e3f7
cmp dword [esp + 0x44], 1
push eax
jle 0x46e2da
mov eax, dword [esp + 0x48]
push eax
push str._d_x__d_KBytes
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46e2f4
push 0x588278
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46e3b9
cmp eax, 1
je 0x46e383
cmp eax, 0xff
je 0x46e34d
cmp edi, 0xffffffff
je 0x46e335
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x14
jmp 0x46e3d9
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46e3d1
cmp edi, 0xffffffff
je 0x46e367
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46e3d1
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
jmp 0x46e3d9
cmp edi, 0xffffffff
je 0x46e39d
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46e3d1
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e3d9
cmp edi, 0xffffffff
je 0x46e3d9
push edi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5bcd28
push str._tL2_Instruction_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [esp + 0x40], esi
jle 0x46e569
push esi
push 1
push 2
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46e569
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46e569
cmp dword [esp + 0x40], 1
push eax
jle 0x46e44c
mov ecx, dword [esp + 0x44]
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045ea70
add esp, 0x14
jmp 0x46e466
push 0x588278
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46e52b
cmp eax, 1
je 0x46e4f5
cmp eax, 0xff
je 0x46e4bf
cmp edi, 0xffffffff
je 0x46e4a7
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e54b
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46e543
cmp edi, 0xffffffff
je 0x46e4d9
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46e543
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e54b
cmp edi, 0xffffffff
je 0x46e50f
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46e543
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
jmp 0x46e54b
cmp edi, 0xffffffff
je 0x46e54b
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5bca8c
push str._tL2_Data_cache
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x78]
cmp eax, esi
jle 0x46e9d9
cmp eax, 1
jne 0x46e72f
push esi
push 3
push 2
mov ecx, ebx
call fcn.00469fd0
push esi
push 3
push 2
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46e9b9
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x46e616
mov ecx, eax
and ecx, 0x800003ff
jns 0x46e5c0
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46e5e3
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58cc18
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46e629
cmp eax, 0x400
jle 0x46e616
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push 0x58cc10
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46e631
push eax
push 0x58ce3c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46e706
cmp eax, 1
je 0x46e6da
cmp eax, 0xff
je 0x46e696
cmp edi, 0xffffffff
je 0x46e676
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e9b9
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46e9b9
cmp edi, 0xffffffff
je 0x46e6bb
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46e9b9
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e9b9
cmp edi, 0xffffffff
je 0x46e6e7
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x46e67c
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e9b9
cmp edi, 0xffffffff
je 0x46e9b9
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46e9b9
push 0x5b180b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045ea70
add esp, 0xc
cmp dword [ebx + 0x28], esi
mov dword [esp + 0x34], esi
jle 0x46e9b9
mov esi, dword [esp + 0x34]
push esi
push 3
push 2
mov ecx, ebx
call fcn.00469fd0
push esi
push 3
push 2
mov ecx, ebx
mov edi, eax
call fcn.00469ea0
mov esi, eax
test esi, esi
je 0x46e985
cmp edi, 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x46e816
cmp eax, 0x400
jle 0x46e80d
mov ecx, eax
and ecx, 0x800003ff
jns 0x46e7a7
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46e7d6
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x58cc04
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e8a0
cmp eax, 0x400
jle 0x46e80d
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push edi
push 0x58cbf4
push 0x200
push eax
call fcn.0045eb50
add esp, 0x18
jmp 0x46e8a0
push eax
push edi
push 0x58cd90
jmp 0x46e86e
cmp eax, 0x400
jle 0x46e885
mov edx, eax
and edx, 0x800003ff
jns 0x46e82f
dec edx
or edx, 0xfffffc00
inc edx
jne 0x46e852
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58cc18
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46e898
cmp eax, 0x400
jle 0x46e885
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5c1140]
fstp qword [esp]
push 0x58cc10
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x14
jmp 0x46e8a0
push eax
push 0x58ce3c
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46e965
cmp eax, 1
je 0x46e92f
cmp eax, 0xff
je 0x46e8f9
cmp esi, 0xffffffff
je 0x46e8e1
push esi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x14
jmp 0x46e985
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46e97d
cmp esi, 0xffffffff
je 0x46e913
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46e97d
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
jmp 0x46e985
cmp esi, 0xffffffff
je 0x46e949
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46e97d
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46e985
cmp esi, 0xffffffff
je 0x46e985
push esi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0045eb50
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x46e9ab
push 0x58cd8c
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46e756
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5bca8c
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 0x46f260
cmp eax, 1
jne 0x46eb93
push esi
push 3
push 3
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46f240
mov eax, dword [edi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x46ea7a
mov ecx, eax
and ecx, 0x800003ff
jns 0x46ea24
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46ea47
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58cc18
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46ea8d
cmp eax, 0x400
jle 0x46ea7a
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push 0x58cc10
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46ea95
push eax
push 0x58ce3c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46eb6a
cmp eax, 1
je 0x46eb3e
cmp eax, 0xff
je 0x46eafa
cmp edi, 0xffffffff
je 0x46eada
push edi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46f240
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46f240
cmp edi, 0xffffffff
je 0x46eb1f
push edi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46f240
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f240
cmp edi, 0xffffffff
je 0x46eb4b
push edi
push str.__direct_mapped___d_byte_line_
jmp 0x46eae0
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f240
cmp edi, 0xffffffff
je 0x46f240
push edi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46f240
push 0x5b180b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045ea70
mov eax, dword [ebx + 0x28]
add esp, 0xc
cmp eax, 1
jle 0x46ee45
cmp eax, esi
mov dword [esp + 0x34], esi
jle 0x46f240
mov edi, dword [esp + 0x34]
push edi
push 3
push 3
mov ecx, ebx
call fcn.00469fd0
push edi
push 3
push 3
mov ecx, ebx
mov esi, eax
call fcn.00469ea0
mov edi, eax
test edi, edi
je 0x46ee0c
cmp esi, 1
mov eax, dword [edi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x46ec9d
cmp eax, 0x400
jle 0x46ec7c
mov ecx, eax
and ecx, 0x800003ff
jns 0x46ec16
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46ec45
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push esi
push 0x58cc04
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46ed27
cmp eax, 0x400
jle 0x46ec7c
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push esi
push 0x58cbf4
push 0x200
push eax
call fcn.0045eb50
add esp, 0x18
jmp 0x46ed27
push eax
push esi
push 0x58cd90
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x14
jmp 0x46ed27
cmp eax, 0x400
jle 0x46ed0c
mov edx, eax
and edx, 0x800003ff
jns 0x46ecb6
dec edx
or edx, 0xfffffc00
inc edx
jne 0x46ecd9
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58cc18
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46ed1f
cmp eax, 0x400
jle 0x46ed0c
fild dword [esp + 0x3c]
sub esp, 8
lea ecx, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push 0x58cc10
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46ed27
push eax
push 0x58ce3c
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46edec
cmp eax, 1
je 0x46edb6
cmp eax, 0xff
je 0x46ed80
cmp edi, 0xffffffff
je 0x46ed68
push edi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x14
jmp 0x46ee0c
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46ee04
cmp edi, 0xffffffff
je 0x46ed9a
push edi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46ee04
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
jmp 0x46ee0c
cmp edi, 0xffffffff
je 0x46edd0
push edi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46ee04
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46ee0c
cmp edi, 0xffffffff
je 0x46ee0c
push edi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0045eb50
add esp, 0x10
mov ecx, dword [ebx + 0x28]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x46ee32
push 0x58cd8c
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x28]
mov dword [esp + 0x34], esi
jl 0x46ebc5
jmp 0x46f240
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.00469f70
mov edx, dword [esp + 0x6c]
mov edi, eax
or esi, 0xffffffff
mov dword [esp + 0x40], edi
mov ecx, edx
test edx, edx
je 0x46eeb7
mov edi, dword [edx + 4]
mov eax, edi
test eax, eax
je 0x46eeaf
cmp esi, 0xffffffff
jne 0x46ee92
mov esi, dword [eax + 0xc]
jmp 0x46ee9b
cmp esi, dword [eax + 0xc]
jne 0x46f04b
test ecx, ecx
je 0x46eeaf
mov eax, dword [ecx + 8]
test eax, eax
je 0x46eeaf
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x46ee88
mov esi, edi
mov edi, dword [esp + 0x40]
jmp 0x46eeb9
xor esi, esi
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x46ef31
mov ecx, eax
and ecx, 0x800003ff
jns 0x46eed9
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46eefd
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x58cc04
push 0x200
lea edx, [esp + 0x8c]
push edx
jmp 0x46ef45
cmp eax, 0x400
jle 0x46ef31
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push edi
push 0x58cbf4
push 0x200
push eax
call fcn.0045eb50
add esp, 0x18
jmp 0x46ef4d
push eax
push edi
push 0x58cd90
push 0x200
lea ecx, [esp + 0x8c]
push ecx
call fcn.0045eb50
add esp, 0x14
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46f022
cmp eax, 1
je 0x46eff6
cmp eax, 0xff
je 0x46efb2
cmp esi, 0xffffffff
je 0x46ef92
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46f22c
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
jmp 0x46f22c
cmp esi, 0xffffffff
je 0x46efd7
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x10
jmp 0x46f22c
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f22c
cmp esi, 0xffffffff
je 0x46f003
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x46ef98
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f22c
cmp esi, 0xffffffff
je 0x46f22c
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
jmp 0x46f22c
mov esi, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], edx
test esi, esi
je 0x46f22c
mov edi, dword [esp + 0x40]
dec edi
jmp 0x46f070
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x46f0e6
mov ecx, eax
and ecx, 0x800003ff
jns 0x46f090
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46f0b3
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x58cc18
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46f0f9
cmp eax, 0x400
jle 0x46f0e6
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5c1140]
fstp qword [esp]
push 0x58cc10
push 0x200
push eax
call fcn.0045eb50
add esp, 0x14
jmp 0x46f101
push eax
push 0x58ce3c
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x46f1c6
cmp eax, 1
je 0x46f190
cmp eax, 0xff
je 0x46f15a
cmp esi, 0xffffffff
je 0x46f142
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x14
jmp 0x46f1e6
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f1de
cmp esi, 0xffffffff
je 0x46f174
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46f1de
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f1e6
cmp esi, 0xffffffff
je 0x46f1aa
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f1de
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f1e6
cmp esi, 0xffffffff
je 0x46f1e6
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0045eb50
add esp, 0x10
cmp dword [esp + 0x34], edi
je 0x46f206
push 0x58cd8c
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x46f21e
mov eax, dword [eax + 8]
test eax, eax
je 0x46f21e
mov esi, dword [eax + 4]
mov dword [esp + 0x4c], eax
jmp 0x46f220
xor esi, esi
inc dword [esp + 0x34]
test esi, esi
jne 0x46f070
lea ecx, [esp + 0x68]
mov dword [esp + 0x300], 0xffffffff
call fcn.0041691d
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5bca8c
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 0x46f458
push esi
push 3
push 4
mov ecx, ebx
call fcn.00469ea0
mov edi, eax
cmp edi, esi
je 0x46f458
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x46f458
cmp dword [esp + 0x58], 1
jle 0x46f2fe
cmp eax, 0x400
jl 0x46f2dc
mov ecx, eax
and ecx, 0x800003ff
jns 0x46f2ac
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46f2dc
cdq
and edx, 0x3ff
add eax, edx
mov edx, dword [esp + 0x58]
sar eax, 0xa
push eax
push edx
push 0x58cbcc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46f355
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.0045ea70
add esp, 0x14
jmp 0x46f355
cmp eax, 0x400
jl 0x46f33a
mov ecx, eax
and ecx, 0x800003ff
jns 0x46f317
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x46f33a
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5850ac
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46f34d
push eax
push 0x588278
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0045ea70
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x46f41a
cmp eax, 1
je 0x46f3e4
cmp eax, 0xff
je 0x46f3ae
cmp edi, 0xffffffff
je 0x46f396
push edi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0x14
jmp 0x46f43a
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46f432
cmp edi, 0xffffffff
je 0x46f3c8
push edi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x46f432
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
add esp, 0xc
jmp 0x46f43a
cmp edi, 0xffffffff
je 0x46f3fe
push edi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x46f432
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0045eb50
add esp, 0xc
jmp 0x46f43a
cmp edi, 0xffffffff
je 0x46f43a
push edi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0045eb50
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5bca8c
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 0x46f5fd
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.00469c40
mov esi, eax
cmp esi, edi
mov edi, dword [esp + 0x4c]
jle 0x46f586
mov dword [esp + 0x44], 1
test edi, edi
je 0x46f4c1
mov edx, dword [edi + 4]
mov dword [esp + 0x40], edx
jmp 0x46f4c9
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
call fcn.00473b20
lea ecx, [esp + 0x7c]
test eax, eax
je 0x46f4df
mov eax, dword [eax + 0x38]
jmp 0x46f4e6
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
push eax
push esi
push str._d___d
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
test edi, edi
je 0x46f568
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
test eax, eax
je 0x46f568
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
je 0x46f568
mov ecx, esi
call fcn.00473b20
test eax, eax
je 0x46f536
mov eax, dword [eax + 0x38]
push eax
push 0x58cbb0
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x46f54c
mov edx, dword [esi + 4]
push edx
push 0x58cbb0
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0045eb50
add esp, 0x10
test edi, edi
je 0x46f568
mov eax, dword [edi + 8]
test eax, eax
je 0x46f568
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x46f513
push 0x58cbac
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045eb50
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 0x46f5b6
mov esi, dword [esi + 8]
test ecx, ecx
je 0x46f5b0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x46f5a1
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 0x46f470
cmp dword [esp + 0x44], 1
jne 0x46f5fd
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5bca8c
push 0x58cb98
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [ebx + 0x30], 0
jne 0x46f61b
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46f616
mov eax, dword [eax + 4]
test eax, eax
je 0x46f616
mov eax, dword [eax + 4]
jmp 0x46f618
xor eax, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x46f62c
mov edx, dword [esp + 0x38]
push edx
call fcn.0049b6e0
mov ecx, dword [ebx + 0xc]
xor ebx, ebx
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x46f74f
mov edi, dword [ecx + 4]
test edi, edi
je 0x46f74f
mov esi, dword [edi + 4]
test esi, esi
je 0x46f74f
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x2000
jne 0x46f737
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x46f6bc
fld dword [esi + 0x158]
fmul qword [0x586b90]
fadd qword [0x58cb90]
call fcn.0055ce70
fld dword [esi + 0x158]
fadd qword [0x5c1110]
push eax
call fcn.0055ce70
push eax
push str._d_degC___d_degF_
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46f6d6
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045ea70
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x46f6f9
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
push ebx
push str._tTemperature__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0045ea70
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5bca8c
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc ebx
test edi, edi
je 0x46f74f
mov eax, dword [edi + 8]
test eax, eax
je 0x46f74f
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x46f653
xor ebx, ebx
test ecx, ecx
je 0x46f8aa
mov edi, dword [ecx + 4]
test edi, edi
je 0x46f8aa
mov esi, dword [edi + 4]
test esi, esi
je 0x46f8aa
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x1000
jne 0x46f892
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x46f817
sub esp, 8
test byte [esi + 0x150], 1
je 0x46f7f2
fldz
fcomp dword [esi + 0x158]
fnstsw ax
fld dword [esi + 0x158]
fstp qword [esp]
test ah, 0x41
jp 0x46f7d6
push str._.2f_Volts
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46f831
push 0x584f94
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0045ea70
add esp, 0x14
jmp 0x46f831
fld dword [esi + 0x158]
lea eax, [esp + 0x84]
fstp qword [esp]
push 0x584f94
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46f831
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x46f854
push esi
push str.___s_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0045eb50
add esp, 0x10
push ebx
push str._tVoltage__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0045ea70
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5bca8c
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 0x46f8aa
mov eax, dword [edi + 8]
test eax, eax
je 0x46f8aa
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x46f76f
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x46f9f3
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x46f9f3
mov esi, dword [ebx + 4]
test esi, esi
je 0x46f9f3
mov edx, dword [esi + 0x144]
and edx, 0x3ff000
cmp edx, 0x5000
jne 0x46f9db
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test eax, eax
je 0x46f958
lea edi, [esi + 0x104]
push 0x58cb48
push edi
call fcn.0055b8f0
fld dword [esi + 0x158]
add esp, 8
test eax, eax
je 0x46f935
sub esp, 8
fstp qword [esp]
push str._.2f_pc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46f972
push edi
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [esp + 0x8c]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x18
jmp 0x46f972
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045ea70
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x46f995
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
mov esi, dword [esp + 0x34]
push esi
push str._tPower__02d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0045ea70
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5bca8c
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 0x46f9f3
mov eax, dword [ebx + 8]
test eax, eax
je 0x46f9f3
mov esi, dword [eax + 4]
mov ebx, eax
test esi, esi
jne 0x46f8d0
xor ebx, ebx
test ecx, ecx
je 0x46faed
mov edi, dword [ecx + 4]
test edi, edi
je 0x46faed
mov esi, dword [edi + 4]
test esi, esi
je 0x46faed
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0xf000
jne 0x46fad5
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x46fa5e
fld dword [esi + 0x158]
sub esp, 8
fstp qword [esp]
push 0x58cb20
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46fa78
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045ea70
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x46fa9b
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0045eb50
add esp, 0x10
push ebx
push str._tClock_Speed__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0045ea70
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5bca8c
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
add esp, 0x20
inc ebx
test edi, edi
je 0x46faed
mov eax, dword [edi + 8]
test eax, eax
je 0x46faed
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x46fa13
mov eax, dword [esp + 0x5c]
xor ebx, ebx
test eax, eax
je 0x46fc27
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
test eax, eax
je 0x46fc27
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x46fc27
mov edi, dword [esp + 0x38]
lea esp, [esp]
call fcn.00473b20
mov esi, eax
test esi, esi
je 0x46fc04
fldz
fcom dword [esi + 0x50c]
fnstsw ax
test ah, 5
jp 0x46fbb8
push ebx
fstp st(0)
push str._tCore__d_max_ratio
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0045ea70
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 0x46fb9c
fld dword [esi + 0x514]
sub esp, 0x10
fstp qword [esp + 8]
fld dword [esi + 0x50c]
fstp qword [esp]
push str._.2f__effective__.2f_
push 0x5bcd28
push edx
push edi
call eax
add esp, 0x20
jmp 0x46fc04
fld dword [esi + 0x50c]
sub esp, 8
fstp qword [esp]
push 0x584d88
push 0x5bcd28
push edx
push edi
call eax
jmp 0x46fc01
fcomp dword [esi + 0x514]
fnstsw ax
test ah, 5
jp 0x46fc04
push ebx
push str._tCore__d_max_ratio
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0045ea70
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 0x5bcd28
lea eax, [esp + 0x28c]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
test eax, eax
je 0x46fc1c
mov eax, dword [eax + 8]
test eax, eax
je 0x46fc1c
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], eax
jmp 0x46fc1e
xor ecx, ecx
inc ebx
test ecx, ecx
jne 0x46fb20
mov edx, dword [esp + 0x38]
cmp dword [edx + 4], 4
jne 0x46fdcd
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x46fd00
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
test esi, esi
je 0x46fd00
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x46fd00
mov ebx, edx
fldz
fcomp dword [ecx + 0x648]
fnstsw ax
test ah, 5
jp 0x46fc94
fld dword [ecx + 0x648]
sub esp, 8
fstp qword [esp]
push 0x58cb20
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0x14
jmp 0x46fcae
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0045ea70
add esp, 0xc
push edi
push str._tClock_DUTY__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0045ea70
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x24]
lea edx, [esp + 0x8c]
push edx
push 0x5bca8c
lea eax, [esp + 0x294]
push eax
push ebx
call ecx
add esp, 0x20
test esi, esi
je 0x46fcf5
mov eax, dword [esi + 8]
test eax, eax
je 0x46fcf5
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x46fcf7
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x46fc5d
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x46fdcd
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 4]
test esi, esi
je 0x46fdcd
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x46fdcd
mov ebx, dword [esp + 0x38]
fldz
fcomp dword [ecx + 0x64c]
fnstsw ax
test ah, 5
jp 0x46fd61
fld dword [ecx + 0x64c]
sub esp, 8
fstp qword [esp]
push 0x58cb20
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0045ea70
add esp, 0x14
jmp 0x46fd7b
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0045ea70
add esp, 0xc
push edi
push str._tClock_TSC__d
lea edx, [esp + 0x284]
push 0x40
push edx
call fcn.0045ea70
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5bca8c
lea edx, [esp + 0x294]
push edx
push ebx
call eax
add esp, 0x20
test esi, esi
je 0x46fdc2
mov eax, dword [esi + 8]
test eax, eax
je 0x46fdc2
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x46fdc4
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x46fd2a
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.0055a90d
mov esp, ebp
pop ebp
ret 4