Function at 0x448220
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x59a8e6
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x619e70]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x619e70]
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 + 0x34], 0
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0x38], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x68], ecx
jne 0x448292
test eax, eax
je 0x44828d
mov eax, dword [eax + 4]
test eax, eax
je 0x44828d
mov eax, dword [eax + 4]
jmp 0x44828f
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x34]
inc eax
push eax
push 0x5a750c
lea ecx, [esp + 0x84]
push 0x200
push ecx
mov dword [esp + 0x50], edx
call fcn.0043a290
mov eax, dword [ebx + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push str.ID___d
push 0x5a5fd0
lea ecx, [esp + 0x98]
push ecx
push esi
call edx
add esp, 0x24
cmp dword [ebx + 0x34], 0
jne 0x4482f4
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4482ef
mov eax, dword [eax + 4]
test eax, eax
je 0x4482ef
mov eax, dword [eax + 4]
jmp 0x4482f1
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x448302
call fcn.00479450
jmp 0x448305
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 0x5de1e0
push str._tNumber_of_cores
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x448345
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448340
mov eax, dword [eax + 4]
test eax, eax
je 0x448340
mov eax, dword [eax + 4]
jmp 0x448342
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x448353
call fcn.004794c0
jmp 0x448356
or eax, 0xffffffff
mov ecx, dword [ebx + 0x24]
mov ecx, dword [ecx + 8]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x24]
push ecx
push str._d__max__d_
push 0x5de490
push str._tNumber_of_threads
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x448396
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448391
mov eax, dword [eax + 4]
test eax, eax
je 0x448391
mov eax, dword [eax + 4]
jmp 0x448393
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4483e9
cmp dword [eax + 0x50], 0xffffffff
je 0x4483e9
test eax, eax
jne 0x4483bf
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4483ba
mov eax, dword [eax + 4]
test eax, eax
je 0x4483ba
mov eax, dword [eax + 4]
jmp 0x4483bc
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4483cb
mov eax, dword [eax + 0x50]
jmp 0x4483ce
or eax, 0xffffffff
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5de1dc
push 0x5de1e0
push str._tSecondary_bus_
push esi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448407
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448402
mov eax, dword [eax + 4]
test eax, eax
je 0x448402
mov eax, dword [eax + 4]
jmp 0x448404
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448539
cmp dword [eax + 0x4f8], 0
je 0x448539
mov edx, dword [ebx + 0x2c]
push edx
push str.yes___d_coresets
mov eax, esi
mov ecx, dword [eax]
push 0x5a5fd0
push str._tHybrid
push eax
mov eax, dword [ecx + 0x24]
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebx + 0x2c], edi
jle 0x448539
lea ebx, [ebx]
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x44852f
cmp edi, dword [ebx + 0x2c]
jge 0x44852f
test edi, edi
jl 0x44852f
mov esi, dword [eax + edi*4]
test esi, esi
je 0x44852f
push edi
push str._tCore_Set__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a290
mov eax, dword [esi + 8]
add esp, 0x10
test eax, eax
je 0x448507
mov eax, dword [eax + 0x49c]
cmp eax, 0x10
je 0x4484f9
cmp eax, 0x20
je 0x4484eb
cmp eax, 0x40
je 0x4484dd
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 0x5de1e0
lea eax, [esp + 0x90]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
add esp, 0x1c
jmp 0x44852f
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.P_Cores___d_cores___d_threads
jmp 0x448513
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.E_Cores___d_cores___d_threads
jmp 0x448513
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.LP_Cores___d_cores___d_threads
jmp 0x448513
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 0x5de1e0
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x18
inc edi
cmp edi, dword [ebx + 0x2c]
jl 0x448450
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x448592
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
je 0x448573
mov eax, dword [ecx + 4]
test eax, eax
je 0x448573
mov eax, dword [eax + 8]
test eax, eax
je 0x44855a
add edx, dword [eax + 8]
test ecx, ecx
je 0x44856e
mov eax, dword [ecx + 8]
test eax, eax
je 0x44856e
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x448550
cmp edx, 0xffffffff
je 0x448592
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x24]
push 0x5de1dc
push 0x5de1e0
push str._tNumber_of_CCDs
push eax
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x4485b0
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4485ab
mov eax, dword [eax + 4]
test eax, eax
je 0x4485ab
mov eax, dword [eax + 4]
jmp 0x4485ad
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4485bc
add eax, 0x64
jmp 0x4485c1
mov eax, 0x625a04
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a5ef0
push 0x5de1e0
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 0x5a5ef0
push 0x5a5fd0
push str._tName
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448624
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44861f
mov eax, dword [eax + 4]
test eax, eax
je 0x44861f
mov eax, dword [eax + 4]
jmp 0x448621
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448632
add eax, 0x1e4
jmp 0x448637
mov eax, 0x625a04
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a5ef0
push 0x5de1e0
push str._tCodename
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448670
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44866b
mov eax, dword [eax + 4]
test eax, eax
je 0x44866b
mov eax, dword [eax + 4]
jmp 0x44866d
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44867e
add eax, 0x164
jmp 0x448683
mov eax, 0x625a04
push eax
push 0x5a5ef0
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a290
add esp, 0x10
cmp dword [ebx + 0x34], 0
jne 0x4486bc
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4486b7
mov eax, dword [eax + 4]
test eax, eax
je 0x4486b7
mov eax, dword [eax + 4]
jmp 0x4486b9
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4486e6
cmp dword [eax + 0x4e0], 0
je 0x4486e6
push str.__Engineering_Sample_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
push 0x5a5ef0
push 0x5de1e0
push str._tSpecification
push edi
call ecx
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x44873f
mov eax, dword [eax + 0x480]
cmp eax, 0xffffffff
je 0x44873f
mov esi, dword [edi]
push eax
mov ecx, ebx
add esi, 0x24
call fcn.00445fd0
mov edx, dword [esi]
push eax
push str._s__0x_X_
push 0x5de490
push str._tPackage__platform_ID_
push edi
call edx
add esp, 0x18
jmp 0x448763
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x24
call fcn.00445fd0
push eax
mov eax, dword [esi]
push 0x5a5ef0
push 0x5de1e0
push str._tPackage
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448781
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44877c
mov eax, dword [eax + 4]
test eax, eax
je 0x44877c
mov eax, dword [eax + 4]
jmp 0x44877e
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448840
cmp dword [eax + 0x484], 0xffffffff
je 0x448840
test eax, eax
jne 0x4487b5
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4487b0
mov eax, dword [eax + 4]
test eax, eax
je 0x4487b0
mov eax, dword [eax + 4]
jmp 0x4487b2
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4487c4
mov edx, dword [eax + 0x48c]
jmp 0x4487c7
or edx, 0xffffffff
test eax, eax
jne 0x4487e3
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4487de
mov eax, dword [eax + 4]
test eax, eax
je 0x4487de
mov eax, dword [eax + 4]
jmp 0x4487e0
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4487f2
mov ecx, dword [eax + 0x488]
jmp 0x4487f5
or ecx, 0xffffffff
test eax, eax
jne 0x448811
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44880c
mov eax, dword [eax + 4]
test eax, eax
je 0x44880c
mov eax, dword [eax + 4]
jmp 0x44880e
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448820
mov eax, dword [eax + 0x484]
jmp 0x448823
or eax, 0xffffffff
mov esi, dword [edi]
push edx
push ecx
mov ecx, dword [esi + 0x24]
push eax
push 0x5a735c
push 0x5a5fd0
push str._tCPUID
push edi
call ecx
add esp, 0x1c
cmp dword [ebx + 0x34], 0
jne 0x44885e
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448859
mov eax, dword [eax + 4]
test eax, eax
je 0x448859
mov eax, dword [eax + 4]
jmp 0x44885b
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4488ea
cmp dword [eax + 0x490], 0xffffffff
je 0x4488ea
test eax, eax
jne 0x44888e
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448889
mov eax, dword [eax + 4]
test eax, eax
je 0x448889
mov eax, dword [eax + 4]
jmp 0x44888b
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44889d
mov ecx, dword [eax + 0x494]
jmp 0x4488a0
or ecx, 0xffffffff
test eax, eax
jne 0x4488bc
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4488b7
mov eax, dword [eax + 4]
test eax, eax
je 0x4488b7
mov eax, dword [eax + 4]
jmp 0x4488b9
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4488cb
mov eax, dword [eax + 0x490]
jmp 0x4488ce
or eax, 0xffffffff
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x24]
push 0x5a734c
push 0x5de1e0
push str._tExtended_CPUID
push edi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x448908
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448903
mov eax, dword [eax + 4]
test eax, eax
je 0x448903
mov eax, dword [eax + 4]
jmp 0x448905
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448961
cmp dword [eax + 0x478], 0
jle 0x448961
test eax, eax
jne 0x448934
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44892f
mov eax, dword [eax + 4]
test eax, eax
je 0x44892f
mov eax, dword [eax + 4]
jmp 0x448931
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448943
mov eax, dword [eax + 0x478]
jmp 0x448946
or eax, 0xffffffff
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5de1dc
push 0x5de1e0
push str._tBrand_ID
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x44897f
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44897a
mov eax, dword [eax + 4]
test eax, eax
je 0x44897a
mov eax, dword [eax + 4]
jmp 0x44897c
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44898d
add eax, 0x264
jmp 0x448992
mov eax, 0x625a04
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a5ef0
push 0x5de1e0
push str._tCore_Stepping
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x4489cb
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4489c6
mov eax, dword [eax + 4]
test eax, eax
je 0x4489c6
mov eax, dword [eax + 4]
jmp 0x4489c8
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448a4e
fld dword [eax + 0x50c]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448a4c
fcom qword [0x5e2958]
fnstsw ax
test ah, 5
jp 0x448a2a
fmul qword [0x5e29c0]
mov esi, dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
call fcn.0057fee0
push eax
mov eax, dword [esi + 0x24]
push str._d_nm
push 0x5de1e0
push str._tTechnology
push edi
call eax
add esp, 0x14
jmp 0x448a4e
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._1.2f_um
push 0x5de1e0
push str._tTechnology
push edi
call edx
add esp, 0x18
jmp 0x448a4e
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x448a6c
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448a67
mov eax, dword [eax + 4]
test eax, eax
je 0x448a67
mov eax, dword [eax + 4]
jmp 0x448a69
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448ab2
fld dword [eax + 0x530]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448ab0
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_Watts
push 0x5de1e0
push str._tTDP_Limit
push edi
call ecx
add esp, 0x18
jmp 0x448ab2
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x448ad0
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448acb
mov eax, dword [eax + 4]
test eax, eax
je 0x448acb
mov eax, dword [eax + 4]
jmp 0x448acd
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448b16
fld dword [eax + 0x534]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448b14
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72e0
push 0x5a5fd0
push str._tTjmax
push edi
call eax
add esp, 0x18
jmp 0x448b16
fstp st(0)
push 0
mov ecx, ebx
call fcn.00445640
fld dword [0x5e2900]
test eax, eax
je 0x448b32
fld dword [eax + 0x14]
fstp dword [esp + 0x44]
jmp 0x448b36
fst dword [esp + 0x44]
fld dword [ebx + 0x1b8]
push 0
mov ecx, ebx
fstp dword [esp + 0x40]
call fcn.00445640
test eax, eax
je 0x448b52
fstp st(0)
fld dword [eax + 0x18]
fstp dword [esp + 0x34]
fldz
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448daf
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72cc
push 0x5de1e0
push str._tCore_Speed
push edi
call edx
fldz
fld dword [esp + 0x4c]
add esp, 0x18
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x448c86
fld dword [esp + 0x3c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x448c1d
fld qword [0x5e29d8]
fmul st(1)
call fcn.0057fee0
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 0x448c01
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push str._.2f_x__.1f_MHz
push 0x5de490
push str._tMultiplier_x_Bus_Speed
push edi
call edx
add esp, 0x20
jmp 0x448c8a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str._.1f_x__.1f_MHz
push 0x5de490
push str._tMultiplier_x_Bus_Speed
push edi
call ecx
add esp, 0x20
jmp 0x448c8a
fstp st(1)
fld qword [0x5e29d8]
fmul st(1)
call fcn.0057fee0
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 0x448c6a
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push 0x5a7280
push 0x5de1e0
push str._tMultiplier
push edi
call ecx
add esp, 0x18
jmp 0x448c8a
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 0x5a726c
push 0x5de1e0
push str._tMultiplier
push edi
call eax
add esp, 0x18
jmp 0x448c8a
fstp st(1)
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 0x448cc7
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72cc
push 0x5de490
push str._tBase_frequency__cores_
push edi
call edx
add esp, 0x18
jmp 0x448cc9
fstp st(0)
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448d06
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72cc
push 0x5de490
push str._tBase_frequency__mem._
push edi
call ecx
add esp, 0x18
jmp 0x448d08
fstp st(0)
mov ecx, ebx
call fcn.00447830
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448daf
cmp dword [ebx + 0x34], 0
jne 0x448d46
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448d41
mov eax, dword [eax + 4]
test eax, eax
je 0x448d41
mov eax, dword [eax + 4]
jmp 0x448d43
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448d55
mov eax, dword [eax + 0x468]
jmp 0x448d58
or eax, 0xffffffff
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x448d8d
cmp eax, 0x2004000
je 0x448d8d
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72cc
push 0x5de1e0
push str._tRated_Bus_speed
push edi
call eax
add esp, 0x18
jmp 0x448db1
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a72cc
push 0x5de1e0
push str._tHT_Link_speed
push edi
call edx
add esp, 0x18
jmp 0x448db1
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x448dcf
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448dca
mov eax, dword [eax + 4]
test eax, eax
je 0x448dca
mov eax, dword [eax + 4]
jmp 0x448dcc
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e25
or ecx, 0xffffffff
cmp dword [eax + 0x4a0], ecx
je 0x448e25
test eax, eax
jne 0x448dfd
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448df8
mov eax, dword [eax + 4]
test eax, eax
je 0x448df8
mov eax, dword [eax + 4]
jmp 0x448dfa
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e0a
mov ecx, dword [eax + 0x4a0]
mov eax, dword [edi]
push ecx
mov ecx, dword [eax + 0x24]
push 0x5a7210
push 0x5de1e0
push str._tStock_frequency
push edi
call ecx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448e43
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448e3e
mov eax, dword [eax + 4]
test eax, eax
je 0x448e3e
mov eax, dword [eax + 4]
jmp 0x448e40
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e99
or ecx, 0xffffffff
cmp dword [eax + 0x4a4], ecx
je 0x448e99
test eax, eax
jne 0x448e71
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448e6c
mov eax, dword [eax + 4]
test eax, eax
je 0x448e6c
mov eax, dword [eax + 4]
jmp 0x448e6e
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e7e
mov ecx, dword [eax + 0x4a4]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push ecx
push 0x5a7210
push 0x5de1e0
push str._tMax_frequency
push edi
call eax
add esp, 0x14
push 1
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a71e8
jne 0x448eb0
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a290
add esp, 0xc
push 2
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a71e0
jne 0x448edd
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 3
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a71d4
jne 0x448f0a
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 4
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a71e0
jne 0x448f37
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448f6b
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448f66
mov eax, dword [eax + 4]
test eax, eax
je 0x448f66
mov eax, dword [eax + 4]
jmp 0x448f68
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448f80
cmp dword [eax + 0x554], 0
mov eax, 0x5a71cc
jne 0x448f85
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448fb9
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448fb4
mov eax, dword [eax + 4]
test eax, eax
je 0x448fb4
mov eax, dword [eax + 4]
jmp 0x448fb6
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448fce
cmp dword [eax + 0x558], 0
mov eax, 0x5a71c4
jne 0x448fd3
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x449007
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x449002
mov eax, dword [eax + 4]
test eax, eax
je 0x449002
mov eax, dword [eax + 4]
jmp 0x449004
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44901c
cmp dword [eax + 0x55c], 0
mov eax, 0x5a71bc
jne 0x449021
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x449055
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x449050
mov eax, dword [eax + 4]
test eax, eax
je 0x449050
mov eax, dword [eax + 4]
jmp 0x449052
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44906a
cmp dword [eax + 0x560], 0
mov eax, 0x5a71b4
jne 0x44906f
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x4490a3
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44909e
mov eax, dword [eax + 4]
test eax, eax
je 0x44909e
mov eax, dword [eax + 4]
jmp 0x4490a0
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4490b8
cmp dword [eax + 0x564], 0
mov eax, 0x5a71a8
jne 0x4490bd
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x4490f1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4490ec
mov eax, dword [eax + 4]
test eax, eax
je 0x4490ec
mov eax, dword [eax + 4]
jmp 0x4490ee
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x449106
cmp dword [eax + 0x568], 0
mov eax, 0x5a719c
jne 0x44910b
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0xd
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7194
jne 0x449138
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x44916c
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x449167
mov eax, dword [eax + 4]
test eax, eax
je 0x449167
mov eax, dword [eax + 4]
jmp 0x449169
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44917b
mov eax, dword [eax + 0x468]
jmp 0x44917e
or eax, 0xffffffff
push 0x10
mov ecx, ebx
test eax, 0x1000000
je 0x4491ac
call fcn.004473b0
test eax, eax
mov eax, 0x5a718c
jne 0x44919c
mov eax, 0x5d2f5b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x4491cd
call fcn.004473b0
test eax, eax
mov eax, 0x5a7180
jne 0x4491bf
mov eax, 0x5d2f5b
push eax
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.0043a370
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x4491f3
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4491ee
mov eax, dword [eax + 4]
test eax, eax
je 0x4491ee
mov eax, dword [eax + 4]
jmp 0x4491f0
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x449202
mov ecx, dword [eax + 0x468]
jmp 0x449205
or ecx, 0xffffffff
test ecx, 0x1000000
jne 0x449269
test eax, eax
jne 0x449229
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x449224
mov eax, dword [eax + 4]
test eax, eax
je 0x449224
mov eax, dword [eax + 4]
jmp 0x449226
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x449238
mov eax, dword [eax + 0x468]
jmp 0x44923b
or eax, 0xffffffff
test eax, 0x8000000
jne 0x449269
push 0x12
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7178
jne 0x449259
mov eax, 0x5d2f5b
push eax
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x44928e
push 0x12
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7170
jne 0x449280
mov eax, 0x5d2f5b
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
call fcn.0043a370
add esp, 0xc
push 0x13
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7168
jne 0x4492ad
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x14
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7160
jne 0x4492da
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x15
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7158
jne 0x449307
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x1a
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x44957b
push 0x5a714c
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x1c
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__DQ
jne 0x44935f
mov eax, 0x5a7140
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x1d
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__BW
jne 0x44938c
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x1e
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VL
jne 0x4493b9
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x26
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__CD
jne 0x4493e6
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x25
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__IFMA
jne 0x449413
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x27
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VBMI
jne 0x449440
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x28
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VBMI2
jne 0x44946d
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x29
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VNNI
jne 0x44949a
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x2a
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__BITALG
jne 0x4494c7
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x2b
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VPOPCNTDQ
jne 0x4494f4
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x2c
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__VP2INTERSECT
jne 0x449521
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x2d
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__BF16
jne 0x44954e
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
push 0x5a70d4
lea edx, [esp + 0x8c]
push 0x200
push edx
call fcn.0043a370
add esp, 0x18
push 0xe
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a70cc
jne 0x449592
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x16
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a70c4
jne 0x4495bf
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x17
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a70bc
jne 0x4495ec
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x18
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449630
push 0x19
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449630
push 0x5a70b4
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x449670
push 0x18
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449651
push 0x5a70ac
push 0x200
lea ecx, [esp + 0x84]
push ecx
jmp 0x449670
push 0x19
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449678
push 0x5a70a4
push 0x200
lea edx, [esp + 0x84]
push edx
call fcn.0043a370
add esp, 0xc
push 0x1b
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a709c
jne 0x44968f
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x30
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, str.__SHA256
jne 0x4496bc
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x1f
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449700
push 0x20
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449700
push 0x21
mov ecx, ebx
call fcn.004473b0
test eax, eax
je 0x449700
push 0x5a7088
jmp 0x449772
push 0x1f
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7078
jne 0x449717
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x20
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7068
jne 0x449744
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x21
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7058
jne 0x449771
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
push 0x22
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7050
jne 0x44979e
mov eax, 0x5d2f5b
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
push 0x23
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7048
jne 0x4497cb
mov eax, 0x5d2f5b
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
push 0x24
mov ecx, ebx
call fcn.004473b0
test eax, eax
mov eax, 0x5a7040
jne 0x4497f8
mov eax, 0x5d2f5b
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x88]
push ecx
push 0x5de490
push str._tInstructions_sets
push edi
call edx
add esp, 0x1c
cmp dword [ebx + 0x34], 0
jne 0x449846
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x449841
mov eax, dword [eax + 4]
test eax, eax
je 0x449841
mov eax, dword [eax + 4]
jmp 0x449843
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x449873
mov eax, dword [eax + 0x514]
cmp eax, 0xffffffff
je 0x449873
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a7024
push 0x5de490
push str._tMicrocode_Revision
push edi
call edx
add esp, 0x14
push 0xffffffffffffffff
push 3
push 1
mov ecx, ebx
call fcn.00445b10
push 0xffffffffffffffff
push 1
push 1
mov ecx, ebx
mov esi, eax
call fcn.00445b10
push 0xffffffffffffffff
push 2
mov edi, eax
push 1
mov ecx, ebx
mov dword [esp + 0x7c], edi
call fcn.00445b10
push 0xffffffffffffffff
push 4
push 1
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.00445b10
push 0xffffffffffffffff
push 1
push 2
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.00445b10
push 0xffffffffffffffff
push 2
push 2
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.00445b10
push 0xffffffffffffffff
push 3
push 2
mov ecx, ebx
mov dword [esp + 0x64], eax
call fcn.00445b10
push 0xffffffffffffffff
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x84], eax
call fcn.00445b10
push 0xffffffffffffffff
push 3
push 4
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00445b10
mov dword [esp + 0x44], eax
test esi, esi
jle 0x449c2b
cmp esi, 1
jne 0x449a55
push 0
push 3
push esi
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x449c06
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a290
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x449a2c
cmp eax, 1
je 0x449a00
cmp eax, 0xff
je 0x4499bc
cmp esi, 0xffffffff
je 0x44999c
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449c06
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x449c06
cmp esi, 0xffffffff
je 0x4499e1
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x449c06
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x449c06
cmp esi, 0xffffffff
je 0x449a0d
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x4499a2
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x449c06
cmp esi, 0xffffffff
je 0x449c06
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x449c06
push 0x5d2f5b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a290
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x449c06
mov esi, dword [esp + 0x34]
push esi
push 3
push 1
mov ecx, ebx
call fcn.00445b10
push esi
push 3
push 1
mov ecx, ebx
mov edi, eax
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x449bd2
cmp edi, 1
jle 0x449acf
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a6f5c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449aed
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x449bb2
cmp eax, 1
je 0x449b7c
cmp eax, 0xff
je 0x449b46
cmp esi, 0xffffffff
je 0x449b2e
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449bd2
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449bca
cmp esi, 0xffffffff
je 0x449b60
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x449bca
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x449bd2
cmp esi, 0xffffffff
je 0x449b96
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449bca
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x449bd2
cmp esi, 0xffffffff
je 0x449bd2
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x449bf8
push 0x5a6f58
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x449a81
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5de1e0
push str._tL1_Unified_cache
push eax
call edx
mov edi, dword [esp + 0x80]
add esp, 0x10
test edi, edi
jle 0x449f3b
cmp edi, 1
jne 0x449d6c
push 0
push edi
push edi
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x449f1d
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a290
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x449d43
cmp eax, edi
je 0x449d17
cmp eax, 0xff
je 0x449cd3
cmp esi, 0xffffffff
je 0x449cb3
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449f1d
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x449f1d
cmp esi, 0xffffffff
je 0x449cf8
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x449f1d
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x449f1d
cmp esi, 0xffffffff
je 0x449d24
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x449cb9
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x449f1d
cmp esi, 0xffffffff
je 0x449f1d
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x449f1d
push 0x5d2f5b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a290
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x449f1d
mov esi, dword [esp + 0x34]
push esi
push 1
push 1
mov ecx, ebx
call fcn.00445b10
push esi
push 1
push 1
mov ecx, ebx
mov edi, eax
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x449ee9
cmp edi, 1
jle 0x449de6
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a6f5c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449e04
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x449ec9
cmp eax, 1
je 0x449e93
cmp eax, 0xff
je 0x449e5d
cmp esi, 0xffffffff
je 0x449e45
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x449ee9
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449ee1
cmp esi, 0xffffffff
je 0x449e77
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x449ee1
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x449ee9
cmp esi, 0xffffffff
je 0x449ead
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449ee1
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x449ee9
cmp esi, 0xffffffff
je 0x449ee9
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x449f0f
push 0x5a6f58
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x449d98
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5de1e0
push str._tL1_Data_cache
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x74]
test eax, eax
jle 0x44a258
cmp eax, 1
jne 0x44a082
push 0
push 2
push eax
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a235
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a290
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x44a059
cmp eax, 1
je 0x44a02d
cmp eax, 0xff
je 0x449fe9
cmp esi, 0xffffffff
je 0x449fc9
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44a235
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x44a235
cmp esi, 0xffffffff
je 0x44a00e
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x44a235
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44a235
cmp esi, 0xffffffff
je 0x44a03a
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x449fcf
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44a235
cmp esi, 0xffffffff
je 0x44a235
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x44a235
push 0x5d2f5b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a290
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x44a235
mov edi, edi
mov esi, dword [esp + 0x34]
push esi
push 2
push 1
mov ecx, ebx
call fcn.00445b10
push esi
push 2
push 1
mov ecx, ebx
mov edi, eax
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a201
cmp edi, 1
jle 0x44a0fe
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a6f5c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44a11c
mov eax, dword [esi + 0xc]
push eax
push 0x5a7008
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a1e1
cmp eax, 1
je 0x44a1ab
cmp eax, 0xff
je 0x44a175
cmp esi, 0xffffffff
je 0x44a15d
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44a201
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44a1f9
cmp esi, 0xffffffff
je 0x44a18f
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a1f9
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44a201
cmp esi, 0xffffffff
je 0x44a1c5
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44a1f9
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44a201
cmp esi, 0xffffffff
je 0x44a201
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x44a227
push 0x5a6f58
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x44a0b0
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5de490
push str._tL1_Instruction_cache
push eax
call edx
add esp, 0x10
jmp 0x44a303
cmp dword [esp + 0x3c], 0
jle 0x44a303
push 0
push 4
push 1
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a303
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44a303
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
push eax
jle 0x44a2ad
push ecx
push 0x5a6f0c
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44a2c7
push 0x5a6f00
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x10
mov edx, dword [esi + 0x18]
push edx
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5de1e0
push str._tTrace_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x20
cmp dword [esp + 0x58], 0
jle 0x44a475
push 0
push 2
push 2
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a475
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44a475
mov ecx, dword [esp + 0x58]
cmp ecx, 1
push eax
jle 0x44a358
push ecx
push 0x5a6ee0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44a372
push 0x5a6ed4
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a437
cmp eax, 1
je 0x44a401
cmp eax, 0xff
je 0x44a3cb
cmp esi, 0xffffffff
je 0x44a3b3
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a370
add esp, 0x14
jmp 0x44a457
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a44f
cmp esi, 0xffffffff
je 0x44a3e5
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a44f
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
jmp 0x44a457
cmp esi, 0xffffffff
je 0x44a41b
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a44f
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44a457
cmp esi, 0xffffffff
je 0x44a457
push esi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0043a370
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5de490
push str._tL2_Instruction_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [esp + 0x40], 0
jle 0x44a5e7
push 0
push 1
push 2
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a5e7
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44a5e7
mov ecx, dword [esp + 0x40]
cmp ecx, 1
push eax
jle 0x44a4ca
push ecx
push 0x5a6ee0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44a4e4
push 0x5a6ed4
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a5a9
cmp eax, 1
je 0x44a573
cmp eax, 0xff
je 0x44a53d
cmp esi, 0xffffffff
je 0x44a525
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a370
add esp, 0x14
jmp 0x44a5c9
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a5c1
cmp esi, 0xffffffff
je 0x44a557
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a5c1
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
jmp 0x44a5c9
cmp esi, 0xffffffff
je 0x44a58d
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a5c1
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44a5c9
cmp esi, 0xffffffff
je 0x44a5c9
push esi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0043a370
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5de1e0
push str._tL2_Data_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x44aa51
cmp eax, 1
jne 0x44a7a2
push 0
push 3
push 2
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44aa33
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44a689
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a633
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a656
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6dd8
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a69c
cmp eax, 0x400
jle 0x44a689
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push 0x5a6dd0
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44a6a4
push eax
push 0x5a7008
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a779
cmp eax, 1
je 0x44a74d
cmp eax, 0xff
je 0x44a709
cmp esi, 0xffffffff
je 0x44a6e9
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44aa33
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x44aa33
cmp esi, 0xffffffff
je 0x44a72e
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x44aa33
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44aa33
cmp esi, 0xffffffff
je 0x44a75a
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44a6ef
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44aa33
cmp esi, 0xffffffff
je 0x44aa33
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x44aa33
push 0x5d2f5b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a290
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x44aa33
mov edi, edi
mov esi, dword [esp + 0x34]
push esi
push 3
push 2
mov ecx, ebx
call fcn.00445b10
push esi
push 3
push 2
mov ecx, ebx
mov edi, eax
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44a9ff
cmp edi, 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x44a890
cmp eax, 0x400
jle 0x44a887
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a821
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a850
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a6dc4
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44a91a
cmp eax, 0x400
jle 0x44a887
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push edi
push 0x5a6db4
push 0x200
push eax
call fcn.0043a370
add esp, 0x18
jmp 0x44a91a
push eax
push edi
push 0x5a6f5c
jmp 0x44a8e8
cmp eax, 0x400
jle 0x44a8ff
mov edx, eax
and edx, 0x800003ff
jns 0x44a8a9
dec edx
or edx, 0xfffffc00
inc edx
jne 0x44a8cc
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6dd8
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44a912
cmp eax, 0x400
jle 0x44a8ff
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push 0x5a6dd0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x14
jmp 0x44a91a
push eax
push 0x5a7008
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a9df
cmp eax, 1
je 0x44a9a9
cmp eax, 0xff
je 0x44a973
cmp esi, 0xffffffff
je 0x44a95b
push esi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a370
add esp, 0x14
jmp 0x44a9ff
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a9f7
cmp esi, 0xffffffff
je 0x44a98d
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a9f7
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
jmp 0x44a9ff
cmp esi, 0xffffffff
je 0x44a9c3
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a9f7
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44a9ff
cmp esi, 0xffffffff
je 0x44a9ff
push esi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0043a370
add esp, 0x10
mov ecx, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x44aa25
push 0x5a6f58
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x44a7d0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5de1e0
push str._tL2_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
test eax, eax
jle 0x44b2d8
cmp eax, 1
jne 0x44ac10
push 0
push 3
push 3
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44b2b6
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44aaf7
mov ecx, eax
and ecx, 0x800003ff
jns 0x44aaa1
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44aac4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6dd8
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44ab0a
cmp eax, 0x400
jle 0x44aaf7
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push 0x5a6dd0
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44ab12
push eax
push 0x5a7008
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44abe7
cmp eax, 1
je 0x44abbb
cmp eax, 0xff
je 0x44ab77
cmp esi, 0xffffffff
je 0x44ab57
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44b2b6
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x44b2b6
cmp esi, 0xffffffff
je 0x44ab9c
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x44b2b6
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44b2b6
cmp esi, 0xffffffff
je 0x44abc8
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44ab5d
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44b2b6
cmp esi, 0xffffffff
je 0x44b2b6
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x44b2b6
push 0x5d2f5b
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a290
mov eax, dword [ebx + 0x2c]
add esp, 0xc
cmp eax, 1
jle 0x44aeae
mov dword [esp + 0x34], 0
test eax, eax
jle 0x44b2b6
mov edi, dword [esp + 0x34]
push edi
push 3
push 3
mov ecx, ebx
call fcn.00445b10
push edi
push 3
push 3
mov ecx, ebx
mov esi, eax
call fcn.004459e0
mov edi, eax
test edi, edi
je 0x44ae75
cmp esi, 1
mov eax, dword [edi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x44ad06
cmp eax, 0x400
jle 0x44acfd
mov ecx, eax
and ecx, 0x800003ff
jns 0x44ac97
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44acc6
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push esi
push 0x5a6dc4
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44ad90
cmp eax, 0x400
jle 0x44acfd
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push esi
push 0x5a6db4
push 0x200
push eax
call fcn.0043a370
add esp, 0x18
jmp 0x44ad90
push eax
push esi
push 0x5a6f5c
jmp 0x44ad5e
cmp eax, 0x400
jle 0x44ad75
mov edx, eax
and edx, 0x800003ff
jns 0x44ad1f
dec edx
or edx, 0xfffffc00
inc edx
jne 0x44ad42
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6dd8
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44ad88
cmp eax, 0x400
jle 0x44ad75
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push 0x5a6dd0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x14
jmp 0x44ad90
push eax
push 0x5a7008
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x44ae55
cmp eax, 1
je 0x44ae1f
cmp eax, 0xff
je 0x44ade9
cmp edi, 0xffffffff
je 0x44add1
push edi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a370
add esp, 0x14
jmp 0x44ae75
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44ae6d
cmp edi, 0xffffffff
je 0x44ae03
push edi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44ae6d
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
jmp 0x44ae75
cmp edi, 0xffffffff
je 0x44ae39
push edi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44ae6d
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44ae75
cmp edi, 0xffffffff
je 0x44ae75
push edi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0043a370
add esp, 0x10
mov ecx, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x44ae9b
push 0x5a6f58
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x44ac46
jmp 0x44b2b6
xor esi, esi
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.00445ab0
mov ecx, dword [esp + 0x60]
or edx, 0xffffffff
mov edi, eax
cmp ecx, esi
je 0x44af19
mov eax, ecx
mov esi, dword [eax + 4]
mov eax, esi
test eax, eax
je 0x44af1b
nop
cmp edx, 0xffffffff
jne 0x44aefa
mov edx, dword [eax + 0xc]
jmp 0x44af03
cmp edx, dword [eax + 0xc]
jne 0x44b0ad
test ecx, ecx
je 0x44af1b
mov eax, dword [ecx + 8]
test eax, eax
je 0x44af1b
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x44aef0
jmp 0x44af1b
xor esi, esi
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44af93
mov ecx, eax
and ecx, 0x800003ff
jns 0x44af3b
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44af5f
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a6dc4
push 0x200
lea edx, [esp + 0x8c]
push edx
jmp 0x44afa7
cmp eax, 0x400
jle 0x44af93
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push edi
push 0x5a6db4
push 0x200
push eax
call fcn.0043a370
add esp, 0x18
jmp 0x44afaf
push eax
push edi
push 0x5a6f5c
push 0x200
lea ecx, [esp + 0x8c]
push ecx
call fcn.0043a370
add esp, 0x14
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44b084
cmp eax, 1
je 0x44b058
cmp eax, 0xff
je 0x44b014
cmp esi, 0xffffffff
je 0x44aff4
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44b28c
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
jmp 0x44b28c
cmp esi, 0xffffffff
je 0x44b039
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x10
jmp 0x44b28c
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44b28c
cmp esi, 0xffffffff
je 0x44b065
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44affa
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44b28c
cmp esi, 0xffffffff
je 0x44b28c
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
jmp 0x44b28c
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], eax
test esi, esi
je 0x44b28c
dec edi
jmp 0x44b0d0
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44b146
mov ecx, eax
and ecx, 0x800003ff
jns 0x44b0f0
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44b113
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6dd8
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b159
cmp eax, 0x400
jle 0x44b146
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5e2998]
fstp qword [esp]
push 0x5a6dd0
push 0x200
push eax
call fcn.0043a370
add esp, 0x14
jmp 0x44b161
push eax
push 0x5a7008
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44b226
cmp eax, 1
je 0x44b1f0
cmp eax, 0xff
je 0x44b1ba
cmp esi, 0xffffffff
je 0x44b1a2
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a370
add esp, 0x14
jmp 0x44b246
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44b23e
cmp esi, 0xffffffff
je 0x44b1d4
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44b23e
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
add esp, 0xc
jmp 0x44b246
cmp esi, 0xffffffff
je 0x44b20a
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44b23e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44b246
cmp esi, 0xffffffff
je 0x44b246
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.0043a370
add esp, 0x10
cmp dword [esp + 0x34], edi
je 0x44b266
push 0x5a6f58
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x44b27e
mov eax, dword [eax + 8]
test eax, eax
je 0x44b27e
mov esi, dword [eax + 4]
mov dword [esp + 0x4c], eax
jmp 0x44b280
xor esi, esi
inc dword [esp + 0x34]
test esi, esi
jne 0x44b0d0
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x300], 0xffffffff
mov esi, ecx
test ecx, ecx
je 0x44b2b6
mov esi, dword [esi + 8]
test ecx, ecx
je 0x44b2b0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x44b2a1
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5de1e0
push str._tL3_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [esp + 0x54]
add esp, 0x10
test edi, edi
jle 0x44b4c5
push 0
push 3
push 4
mov ecx, ebx
call fcn.004459e0
mov esi, eax
test esi, esi
je 0x44b4c5
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44b4c5
cmp edi, 1
jle 0x44b36b
cmp eax, 0x400
jl 0x44b34d
mov ecx, eax
and ecx, 0x800003ff
jns 0x44b321
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44b34d
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a6d8c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a290
add esp, 0x14
jmp 0x44b3c2
push eax
push edi
push 0x5a6ee0
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44b3c2
cmp eax, 0x400
jl 0x44b3a7
mov ecx, eax
and ecx, 0x800003ff
jns 0x44b384
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44b3a7
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a6d80
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b3ba
push eax
push 0x5a6ed4
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44b487
cmp eax, 1
je 0x44b451
cmp eax, 0xff
je 0x44b41b
cmp esi, 0xffffffff
je 0x44b403
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a370
add esp, 0x14
jmp 0x44b4a7
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b49f
cmp esi, 0xffffffff
je 0x44b435
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44b49f
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a370
add esp, 0xc
jmp 0x44b4a7
cmp esi, 0xffffffff
je 0x44b46b
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b49f
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a370
add esp, 0xc
jmp 0x44b4a7
cmp esi, 0xffffffff
je 0x44b4a7
push esi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0043a370
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5de1e0
push str._tL4_cache
push eax
call edx
add esp, 0x10
xor edi, edi
cmp dword [ebx + 0x2c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], edi
jle 0x44b678
jmp 0x44b4e0
xor eax, eax
mov dword [esp + 0x48], vtable.CTList_class_CCPUCore_.0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push eax
push edi
mov ecx, ebx
mov dword [esp + 0x308], 1
call fcn.00445750
mov ecx, dword [esp + 0x4c]
mov esi, eax
test esi, esi
jle 0x44b607
mov dword [esp + 0x40], 1
test ecx, ecx
je 0x44b529
mov edi, dword [ecx + 4]
jmp 0x44b52b
xor edi, edi
mov ecx, edi
call fcn.0044ff60
test eax, eax
je 0x44b54f
mov edx, dword [eax + 0x48]
push edx
push esi
push str._d___d
push 0x200
lea eax, [esp + 0x8c]
push eax
jmp 0x44b566
mov ecx, dword [edi + 4]
push ecx
push esi
push str._d___d
push 0x200
lea edx, [esp + 0x8c]
push edx
call fcn.0043a290
add esp, 0x14
cmp dword [esp + 0x4c], 0
je 0x44b5e5
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
test eax, eax
je 0x44b5e5
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
je 0x44b5e5
lea esp, [esp]
mov ecx, esi
call fcn.0044ff60
test eax, eax
je 0x44b5b3
mov ecx, dword [eax + 0x48]
push ecx
push 0x5a6d64
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b5c9
mov eax, dword [esi + 4]
push eax
push 0x5a6d64
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.0043a370
add esp, 0x10
test edi, edi
je 0x44b5e5
mov eax, dword [edi + 8]
test eax, eax
je 0x44b5e5
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b590
push 0x5a70d4
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a370
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov dword [esp + 0x300], 0xffffffff
mov dword [esp + 0x48], vtable.CTList_class_CCPUCore_.0
mov esi, ecx
test ecx, ecx
je 0x44b635
mov esi, dword [esi + 8]
test ecx, ecx
je 0x44b62f
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, esi
test esi, esi
jne 0x44b620
inc edi
cmp edi, dword [ebx + 0x2c]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x34], edi
jl 0x44b4e0
cmp dword [esp + 0x40], 1
jne 0x44b678
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5de1e0
push 0x5a6d50
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [ebx + 0x34], 0
jne 0x44b696
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44b691
mov eax, dword [eax + 4]
test eax, eax
je 0x44b691
mov eax, dword [eax + 4]
jmp 0x44b693
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x44b6a7
mov edx, dword [esp + 0x38]
push edx
call fcn.00479290
mov ecx, dword [ebx + 0xc]
xor edi, edi
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x44b7cc
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x44b7cc
mov esi, dword [ebx + 4]
test esi, esi
je 0x44b7cc
mov edi, edi
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x2000
jne 0x44b7b4
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44b739
fld dword [esi + 0x158]
fmul qword [0x5a6d48]
fadd qword [0x5a6d40]
call fcn.0057fee0
fld dword [esi + 0x158]
fadd qword [0x5e2968]
push eax
call fcn.0057fee0
push eax
push str._d_degC___d_degF_
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44b753
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a290
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b776
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
push edi
push str._tTemperature__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0043a290
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5de1e0
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc edi
test ebx, ebx
je 0x44b7cc
mov eax, dword [ebx + 8]
test eax, eax
je 0x44b7cc
mov esi, dword [eax + 4]
mov ebx, eax
test esi, esi
jne 0x44b6d0
xor ebx, ebx
test ecx, ecx
je 0x44b927
mov edi, dword [ecx + 4]
test edi, edi
je 0x44b927
mov esi, dword [edi + 4]
test esi, esi
je 0x44b927
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x1000
jne 0x44b90f
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44b894
sub esp, 8
test byte [esi + 0x150], 1
je 0x44b86f
fldz
fcomp dword [esi + 0x158]
fnstsw ax
fld dword [esi + 0x158]
fstp qword [esp]
test ah, 0x41
jp 0x44b853
push str._.2f_Volts
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44b8ae
push 0x5a6cf4
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.0043a290
add esp, 0x14
jmp 0x44b8ae
fld dword [esi + 0x158]
lea eax, [esp + 0x84]
fstp qword [esp]
push 0x5a6cf4
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44b8ae
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a290
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b8d1
push esi
push str.___s_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a370
add esp, 0x10
push ebx
push str._tVoltage__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0043a290
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5de1e0
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 0x44b927
mov eax, dword [edi + 8]
test eax, eax
je 0x44b927
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b7ec
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x44ba73
mov edi, dword [ecx + 4]
test edi, edi
je 0x44ba73
mov esi, dword [edi + 4]
test esi, esi
je 0x44ba73
lea ecx, [ecx]
mov edx, dword [esi + 0x144]
and edx, 0x3ff000
cmp edx, 0x5000
jne 0x44ba5b
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test eax, eax
je 0x44b9d8
lea ebx, [esi + 0x104]
push 0x5a6ce4
push ebx
call fcn.0057e930
fld dword [esi + 0x158]
add esp, 8
test eax, eax
je 0x44b9b5
sub esp, 8
fstp qword [esp]
push str._.2f_pc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44b9f2
push ebx
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [esp + 0x8c]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x18
jmp 0x44b9f2
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a290
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44ba15
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
mov esi, dword [esp + 0x34]
push esi
push str._tPower__02d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0043a290
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5de1e0
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 edi, edi
je 0x44ba73
mov eax, dword [edi + 8]
test eax, eax
je 0x44ba73
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b950
xor ebx, ebx
test ecx, ecx
je 0x44bb7a
mov edi, dword [ecx + 4]
test edi, edi
je 0x44bb7a
mov esi, dword [edi + 4]
test esi, esi
je 0x44bb7a
jmp 0x44baa0
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0xf000
jne 0x44bb62
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44baeb
fld dword [esi + 0x158]
sub esp, 8
fstp qword [esp]
push 0x5a6cbc
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44bb05
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a290
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44bb28
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a370
add esp, 0x10
push ebx
push str._tClock_Speed__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0043a290
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5de1e0
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
add esp, 0x20
inc ebx
test edi, edi
je 0x44bb7a
mov eax, dword [edi + 8]
test eax, eax
je 0x44bb7a
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44baa0
mov eax, dword [esp + 0x68]
xor ebx, ebx
test eax, eax
je 0x44bcad
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
test eax, eax
je 0x44bcad
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44bcad
mov edi, dword [esp + 0x38]
call fcn.0044ff60
mov esi, eax
test esi, esi
je 0x44bc8a
fldz
fcom dword [esi + 0x524]
fnstsw ax
test ah, 5
jp 0x44bc3e
push ebx
fstp st(0)
push str._tCore__d_max_ratio
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0043a290
fldz
fcomp dword [esi + 0x52c]
mov ecx, dword [edi]
add esp, 0x10
lea edx, [esp + 0x27c]
fnstsw ax
test ah, 5
mov eax, dword [ecx + 0x24]
jp 0x44bc22
fld dword [esi + 0x52c]
sub esp, 0x10
fstp qword [esp + 8]
fld dword [esi + 0x524]
fstp qword [esp]
push str._.2f__effective__.2f_
push 0x5de490
push edx
push edi
call eax
add esp, 0x20
jmp 0x44bc8a
fld dword [esi + 0x524]
sub esp, 8
fstp qword [esp]
push 0x5a6c78
push 0x5de490
push edx
push edi
call eax
jmp 0x44bc87
fcomp dword [esi + 0x52c]
fnstsw ax
test ah, 5
jp 0x44bc8a
push ebx
push str._tCore__d_max_ratio
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.0043a290
fld dword [esi + 0x52c]
mov edx, dword [edi]
fstp qword [esp + 8]
mov ecx, dword [edx + 0x24]
add esp, 8
push str._effective___.2f
push 0x5de490
lea eax, [esp + 0x28c]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x44bca2
mov eax, dword [eax + 8]
test eax, eax
je 0x44bca2
mov ecx, dword [eax + 4]
mov dword [esp + 0x6c], eax
jmp 0x44bca4
xor ecx, ecx
inc ebx
test ecx, ecx
jne 0x44bba6
mov edx, dword [esp + 0x38]
cmp dword [edx + 4], 4
jne 0x44be53
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x44bd86
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
test esi, esi
je 0x44bd86
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x44bd86
mov ebx, edx
fldz
fcomp dword [ecx + 0x6b0]
fnstsw ax
test ah, 5
jp 0x44bd1a
fld dword [ecx + 0x6b0]
sub esp, 8
fstp qword [esp]
push 0x5a6cbc
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a290
add esp, 0x14
jmp 0x44bd34
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.0043a290
add esp, 0xc
push edi
push str._tClock_DUTY__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.0043a290
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x24]
lea edx, [esp + 0x8c]
push edx
push 0x5de1e0
lea eax, [esp + 0x294]
push eax
push ebx
call ecx
add esp, 0x20
test esi, esi
je 0x44bd7b
mov eax, dword [esi + 8]
test eax, eax
je 0x44bd7b
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x44bd7d
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x44bce3
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x44be53
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 4]
test esi, esi
je 0x44be53
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x44be53
mov ebx, dword [esp + 0x38]
fldz
fcomp dword [ecx + 0x6b4]
fnstsw ax
test ah, 5
jp 0x44bde7
fld dword [ecx + 0x6b4]
sub esp, 8
fstp qword [esp]
push 0x5a6cbc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.0043a290
add esp, 0x14
jmp 0x44be01
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.0043a290
add esp, 0xc
push edi
push str._tClock_TSC__d
lea edx, [esp + 0x284]
push 0x40
push edx
call fcn.0043a290
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5de1e0
lea edx, [esp + 0x294]
push edx
push ebx
call eax
add esp, 0x20
test esi, esi
je 0x44be48
mov eax, dword [esi + 8]
test eax, eax
je 0x44be48
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x44be4a
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x44bdb0
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.0057db4c
mov esp, ebp
pop ebp
ret 4