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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x596296
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x614b80]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x614b80]
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 0x447ef2
test eax, eax
je 0x447eed
mov eax, dword [eax + 4]
test eax, eax
je 0x447eed
mov eax, dword [eax + 4]
jmp 0x447eef
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x34]
inc eax
push eax
push 0x5a25cc
lea ecx, [esp + 0x84]
push 0x200
push ecx
mov dword [esp + 0x50], edx
call fcn.00439b20
mov eax, dword [ebx + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push str.ID___d
push 0x5a107c
lea ecx, [esp + 0x98]
push ecx
push esi
call edx
add esp, 0x24
cmp dword [ebx + 0x34], 0
jne 0x447f54
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x447f4f
mov eax, dword [eax + 4]
test eax, eax
je 0x447f4f
mov eax, dword [eax + 4]
jmp 0x447f51
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x447f62
call fcn.00478930
jmp 0x447f65
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 0x5d8950
push str._tNumber_of_cores
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x447fa5
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x447fa0
mov eax, dword [eax + 4]
test eax, eax
je 0x447fa0
mov eax, dword [eax + 4]
jmp 0x447fa2
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x447fb3
call fcn.004789a0
jmp 0x447fb6
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 0x5d8bec
push str._tNumber_of_threads
push esi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x447ff6
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x447ff1
mov eax, dword [eax + 4]
test eax, eax
je 0x447ff1
mov eax, dword [eax + 4]
jmp 0x447ff3
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448049
cmp dword [eax + 0x4c], 0xffffffff
je 0x448049
test eax, eax
jne 0x44801f
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44801a
mov eax, dword [eax + 4]
test eax, eax
je 0x44801a
mov eax, dword [eax + 4]
jmp 0x44801c
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44802b
mov eax, dword [eax + 0x4c]
jmp 0x44802e
or eax, 0xffffffff
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5d894c
push 0x5d8950
push str._tSecondary_bus_
push esi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448067
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448062
mov eax, dword [eax + 4]
test eax, eax
je 0x448062
mov eax, dword [eax + 4]
jmp 0x448064
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448199
cmp dword [eax + 0x4f4], 0
je 0x448199
mov edx, dword [ebx + 0x2c]
push edx
push str.yes___d_coresets
mov eax, esi
mov ecx, dword [eax]
push 0x5a107c
push str._tHybrid
push eax
mov eax, dword [ecx + 0x24]
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebx + 0x2c], edi
jle 0x448199
lea ebx, [ebx]
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x44818f
cmp edi, dword [ebx + 0x2c]
jge 0x44818f
test edi, edi
jl 0x44818f
mov esi, dword [eax + edi*4]
test esi, esi
je 0x44818f
push edi
push str._tCore_Set__d
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439b20
mov eax, dword [esi + 8]
add esp, 0x10
test eax, eax
je 0x448167
mov eax, dword [eax + 0x498]
cmp eax, 0x10
je 0x448159
cmp eax, 0x20
je 0x44814b
cmp eax, 0x40
je 0x44813d
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 0x5d8950
lea eax, [esp + 0x90]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
add esp, 0x1c
jmp 0x44818f
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.P_Cores___d_cores___d_threads
jmp 0x448173
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.E_Cores___d_cores___d_threads
jmp 0x448173
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi]
push edx
push str.LP_Cores___d_cores___d_threads
jmp 0x448173
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 0x5d8950
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 0x4480b0
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x4481f2
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
je 0x4481d3
mov eax, dword [ecx + 4]
test eax, eax
je 0x4481d3
mov eax, dword [eax + 8]
test eax, eax
je 0x4481ba
add edx, dword [eax + 8]
test ecx, ecx
je 0x4481ce
mov eax, dword [ecx + 8]
test eax, eax
je 0x4481ce
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x4481b0
cmp edx, 0xffffffff
je 0x4481f2
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x24]
push 0x5d894c
push 0x5d8950
push str._tNumber_of_CCDs
push eax
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448210
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44820b
mov eax, dword [eax + 4]
test eax, eax
je 0x44820b
mov eax, dword [eax + 4]
jmp 0x44820d
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44821c
add eax, 0x60
jmp 0x448221
mov eax, 0x620644
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a0fa0
push 0x5d8950
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 0x5a0fa0
push 0x5a107c
push str._tName
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448284
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44827f
mov eax, dword [eax + 4]
test eax, eax
je 0x44827f
mov eax, dword [eax + 4]
jmp 0x448281
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448292
add eax, 0x1e0
jmp 0x448297
mov eax, 0x620644
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a0fa0
push 0x5d8950
push str._tCodename
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x4482d0
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4482cb
mov eax, dword [eax + 4]
test eax, eax
je 0x4482cb
mov eax, dword [eax + 4]
jmp 0x4482cd
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4482de
add eax, 0x160
jmp 0x4482e3
mov eax, 0x620644
push eax
push 0x5a0fa0
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439b20
add esp, 0x10
cmp dword [ebx + 0x34], 0
jne 0x44831c
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448317
mov eax, dword [eax + 4]
test eax, eax
je 0x448317
mov eax, dword [eax + 4]
jmp 0x448319
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448346
cmp dword [eax + 0x4dc], 0
je 0x448346
push str.__Engineering_Sample_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
push 0x5a0fa0
push 0x5d8950
push str._tSpecification
push edi
call ecx
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x44839f
mov eax, dword [eax + 0x47c]
cmp eax, 0xffffffff
je 0x44839f
mov esi, dword [edi]
push eax
mov ecx, ebx
add esi, 0x24
call fcn.00445c30
mov edx, dword [esi]
push eax
push str._s__0x_X_
push 0x5d8bec
push str._tPackage__platform_ID_
push edi
call edx
add esp, 0x18
jmp 0x4483c3
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x24
call fcn.00445c30
push eax
mov eax, dword [esi]
push 0x5a0fa0
push 0x5d8950
push str._tPackage
push edi
call eax
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x4483e1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4483dc
mov eax, dword [eax + 4]
test eax, eax
je 0x4483dc
mov eax, dword [eax + 4]
jmp 0x4483de
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4484a0
cmp dword [eax + 0x480], 0xffffffff
je 0x4484a0
test eax, eax
jne 0x448415
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448410
mov eax, dword [eax + 4]
test eax, eax
je 0x448410
mov eax, dword [eax + 4]
jmp 0x448412
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448424
mov edx, dword [eax + 0x488]
jmp 0x448427
or edx, 0xffffffff
test eax, eax
jne 0x448443
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44843e
mov eax, dword [eax + 4]
test eax, eax
je 0x44843e
mov eax, dword [eax + 4]
jmp 0x448440
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448452
mov ecx, dword [eax + 0x484]
jmp 0x448455
or ecx, 0xffffffff
test eax, eax
jne 0x448471
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44846c
mov eax, dword [eax + 4]
test eax, eax
je 0x44846c
mov eax, dword [eax + 4]
jmp 0x44846e
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448480
mov eax, dword [eax + 0x480]
jmp 0x448483
or eax, 0xffffffff
mov esi, dword [edi]
push edx
push ecx
mov ecx, dword [esi + 0x24]
push eax
push 0x5a241c
push 0x5a107c
push str._tCPUID
push edi
call ecx
add esp, 0x1c
cmp dword [ebx + 0x34], 0
jne 0x4484be
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4484b9
mov eax, dword [eax + 4]
test eax, eax
je 0x4484b9
mov eax, dword [eax + 4]
jmp 0x4484bb
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44854a
cmp dword [eax + 0x48c], 0xffffffff
je 0x44854a
test eax, eax
jne 0x4484ee
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4484e9
mov eax, dword [eax + 4]
test eax, eax
je 0x4484e9
mov eax, dword [eax + 4]
jmp 0x4484eb
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4484fd
mov ecx, dword [eax + 0x490]
jmp 0x448500
or ecx, 0xffffffff
test eax, eax
jne 0x44851c
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448517
mov eax, dword [eax + 4]
test eax, eax
je 0x448517
mov eax, dword [eax + 4]
jmp 0x448519
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44852b
mov eax, dword [eax + 0x48c]
jmp 0x44852e
or eax, 0xffffffff
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x24]
push 0x5a240c
push 0x5d8950
push str._tExtended_CPUID
push edi
call eax
add esp, 0x18
cmp dword [ebx + 0x34], 0
jne 0x448568
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448563
mov eax, dword [eax + 4]
test eax, eax
je 0x448563
mov eax, dword [eax + 4]
jmp 0x448565
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4485c1
cmp dword [eax + 0x474], 0
jle 0x4485c1
test eax, eax
jne 0x448594
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44858f
mov eax, dword [eax + 4]
test eax, eax
je 0x44858f
mov eax, dword [eax + 4]
jmp 0x448591
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4485a3
mov eax, dword [eax + 0x474]
jmp 0x4485a6
or eax, 0xffffffff
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5d894c
push 0x5d8950
push str._tBrand_ID
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x4485df
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4485da
mov eax, dword [eax + 4]
test eax, eax
je 0x4485da
mov eax, dword [eax + 4]
jmp 0x4485dc
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4485ed
add eax, 0x260
jmp 0x4485f2
mov eax, 0x620644
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a0fa0
push 0x5d8950
push str._tCore_Stepping
push edi
call edx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x44862b
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448626
mov eax, dword [eax + 4]
test eax, eax
je 0x448626
mov eax, dword [eax + 4]
jmp 0x448628
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4486ae
fld dword [eax + 0x508]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4486ac
fcom qword [0x5dcfa0]
fnstsw ax
test ah, 5
jp 0x44868a
fmul qword [0x5dcff8]
mov esi, dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
call fcn.0057b7d0
push eax
mov eax, dword [esi + 0x24]
push str._d_nm
push 0x5d8950
push str._tTechnology
push edi
call eax
add esp, 0x14
jmp 0x4486ae
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push str._1.2f_um
push 0x5d8950
push str._tTechnology
push edi
call edx
add esp, 0x18
jmp 0x4486ae
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x4486cc
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4486c7
mov eax, dword [eax + 4]
test eax, eax
je 0x4486c7
mov eax, dword [eax + 4]
jmp 0x4486c9
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448712
fld dword [eax + 0x52c]
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448710
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push str._.1f_Watts
push 0x5d8950
push str._tTDP_Limit
push edi
call ecx
add esp, 0x18
jmp 0x448712
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x448730
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44872b
mov eax, dword [eax + 4]
test eax, eax
je 0x44872b
mov eax, dword [eax + 4]
jmp 0x44872d
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448776
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 0x448774
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a23a0
push 0x5a107c
push str._tTjmax
push edi
call eax
add esp, 0x18
jmp 0x448776
fstp st(0)
push 0
mov ecx, ebx
call fcn.004451e0
fld dword [0x5dcf50]
test eax, eax
je 0x448792
fld dword [eax + 0x14]
fstp dword [esp + 0x44]
jmp 0x448796
fst dword [esp + 0x44]
fld dword [ebx + 0x1b8]
push 0
mov ecx, ebx
fstp dword [esp + 0x40]
call fcn.004451e0
test eax, eax
je 0x4487b2
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 0x448a0f
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a238c
push 0x5d8950
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 0x4488e6
fld dword [esp + 0x3c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x44887d
fld qword [0x5dd010]
fmul st(1)
call fcn.0057b7d0
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 0x448861
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push str._.2f_x__.1f_MHz
push 0x5d8bec
push str._tMultiplier_x_Bus_Speed
push edi
call edx
add esp, 0x20
jmp 0x4488ea
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push str._.1f_x__.1f_MHz
push 0x5d8bec
push str._tMultiplier_x_Bus_Speed
push edi
call ecx
add esp, 0x20
jmp 0x4488ea
fstp st(1)
fld qword [0x5dd010]
fmul st(1)
call fcn.0057b7d0
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 0x4488ca
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
push 0x5a2340
push 0x5d8950
push str._tMultiplier
push edi
call ecx
add esp, 0x18
jmp 0x4488ea
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 0x5a232c
push 0x5d8950
push str._tMultiplier
push edi
call eax
add esp, 0x18
jmp 0x4488ea
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 0x448927
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a238c
push 0x5d8bec
push str._tBase_frequency__cores_
push edi
call edx
add esp, 0x18
jmp 0x448929
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 0x448966
mov eax, dword [edi]
mov ecx, dword [eax + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a238c
push 0x5d8bec
push str._tBase_frequency__mem._
push edi
call ecx
add esp, 0x18
jmp 0x448968
fstp st(0)
mov ecx, ebx
call fcn.00447470
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x448a0f
cmp dword [ebx + 0x34], 0
jne 0x4489a6
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4489a1
mov eax, dword [eax + 4]
test eax, eax
je 0x4489a1
mov eax, dword [eax + 4]
jmp 0x4489a3
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4489b5
mov eax, dword [eax + 0x464]
jmp 0x4489b8
or eax, 0xffffffff
and eax, 0xffffff00
cmp eax, 0x2002000
je 0x4489ed
cmp eax, 0x2004000
je 0x4489ed
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a238c
push 0x5d8950
push str._tRated_Bus_speed
push edi
call eax
add esp, 0x18
jmp 0x448a11
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
sub esp, 8
fstp qword [esp]
push 0x5a238c
push 0x5d8950
push str._tHT_Link_speed
push edi
call edx
add esp, 0x18
jmp 0x448a11
fstp st(0)
cmp dword [ebx + 0x34], 0
jne 0x448a2f
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448a2a
mov eax, dword [eax + 4]
test eax, eax
je 0x448a2a
mov eax, dword [eax + 4]
jmp 0x448a2c
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448a85
or ecx, 0xffffffff
cmp dword [eax + 0x49c], ecx
je 0x448a85
test eax, eax
jne 0x448a5d
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448a58
mov eax, dword [eax + 4]
test eax, eax
je 0x448a58
mov eax, dword [eax + 4]
jmp 0x448a5a
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448a6a
mov ecx, dword [eax + 0x49c]
mov eax, dword [edi]
push ecx
mov ecx, dword [eax + 0x24]
push 0x5a22d0
push 0x5d8950
push str._tStock_frequency
push edi
call ecx
add esp, 0x14
cmp dword [ebx + 0x34], 0
jne 0x448aa3
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448a9e
mov eax, dword [eax + 4]
test eax, eax
je 0x448a9e
mov eax, dword [eax + 4]
jmp 0x448aa0
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448af9
or ecx, 0xffffffff
cmp dword [eax + 0x4a0], ecx
je 0x448af9
test eax, eax
jne 0x448ad1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448acc
mov eax, dword [eax + 4]
test eax, eax
je 0x448acc
mov eax, dword [eax + 4]
jmp 0x448ace
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448ade
mov ecx, dword [eax + 0x4a0]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push ecx
push 0x5a22d0
push 0x5d8950
push str._tMax_frequency
push edi
call eax
add esp, 0x14
push 1
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a22a8
jne 0x448b10
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439b20
add esp, 0xc
push 2
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a22a0
jne 0x448b3d
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 3
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2294
jne 0x448b6a
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 4
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a22a0
jne 0x448b97
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448bcb
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448bc6
mov eax, dword [eax + 4]
test eax, eax
je 0x448bc6
mov eax, dword [eax + 4]
jmp 0x448bc8
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448be0
cmp dword [eax + 0x550], 0
mov eax, 0x5a228c
jne 0x448be5
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448c19
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448c14
mov eax, dword [eax + 4]
test eax, eax
je 0x448c14
mov eax, dword [eax + 4]
jmp 0x448c16
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448c2e
cmp dword [eax + 0x554], 0
mov eax, 0x5a2284
jne 0x448c33
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448c67
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448c62
mov eax, dword [eax + 4]
test eax, eax
je 0x448c62
mov eax, dword [eax + 4]
jmp 0x448c64
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448c7c
cmp dword [eax + 0x558], 0
mov eax, 0x5a227c
jne 0x448c81
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448cb5
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448cb0
mov eax, dword [eax + 4]
test eax, eax
je 0x448cb0
mov eax, dword [eax + 4]
jmp 0x448cb2
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448cca
cmp dword [eax + 0x55c], 0
mov eax, 0x5a2274
jne 0x448ccf
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448d03
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448cfe
mov eax, dword [eax + 4]
test eax, eax
je 0x448cfe
mov eax, dword [eax + 4]
jmp 0x448d00
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448d18
cmp dword [eax + 0x560], 0
mov eax, 0x5a2268
jne 0x448d1d
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448d51
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448d4c
mov eax, dword [eax + 4]
test eax, eax
je 0x448d4c
mov eax, dword [eax + 4]
jmp 0x448d4e
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448d66
cmp dword [eax + 0x564], 0
mov eax, 0x5a225c
jne 0x448d6b
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0xd
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2254
jne 0x448d98
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448dcc
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448dc7
mov eax, dword [eax + 4]
test eax, eax
je 0x448dc7
mov eax, dword [eax + 4]
jmp 0x448dc9
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448ddb
mov eax, dword [eax + 0x464]
jmp 0x448dde
or eax, 0xffffffff
push 0x10
mov ecx, ebx
test eax, 0x1000000
je 0x448e0c
call fcn.00447000
test eax, eax
mov eax, 0x5a224c
jne 0x448dfc
mov eax, 0x5cd6cb
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x448e2d
call fcn.00447000
test eax, eax
mov eax, 0x5a2240
jne 0x448e1f
mov eax, 0x5cd6cb
push eax
push 0x200
lea ecx, [esp + 0x84]
push ecx
call fcn.00439c00
add esp, 0xc
cmp dword [ebx + 0x34], 0
jne 0x448e53
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448e4e
mov eax, dword [eax + 4]
test eax, eax
je 0x448e4e
mov eax, dword [eax + 4]
jmp 0x448e50
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e62
mov ecx, dword [eax + 0x464]
jmp 0x448e65
or ecx, 0xffffffff
test ecx, 0x1000000
jne 0x448ec9
test eax, eax
jne 0x448e89
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x448e84
mov eax, dword [eax + 4]
test eax, eax
je 0x448e84
mov eax, dword [eax + 4]
jmp 0x448e86
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x448e98
mov eax, dword [eax + 0x464]
jmp 0x448e9b
or eax, 0xffffffff
test eax, 0x8000000
jne 0x448ec9
push 0x12
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2238
jne 0x448eb9
mov eax, 0x5cd6cb
push eax
push 0x200
lea edx, [esp + 0x84]
push edx
jmp 0x448eee
push 0x12
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2230
jne 0x448ee0
mov eax, 0x5cd6cb
push eax
push 0x200
lea eax, [esp + 0x84]
push eax
call fcn.00439c00
add esp, 0xc
push 0x13
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2228
jne 0x448f0d
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x14
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2220
jne 0x448f3a
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x15
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2218
jne 0x448f67
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x1a
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x4491db
push 0x5a220c
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x1c
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__DQ
jne 0x448fbf
mov eax, 0x5a2200
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x1d
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__BW
jne 0x448fec
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x1e
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VL
jne 0x449019
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x26
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__CD
jne 0x449046
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x25
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__IFMA
jne 0x449073
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x27
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VBMI
jne 0x4490a0
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x28
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VBMI2
jne 0x4490cd
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x29
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VNNI
jne 0x4490fa
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x2a
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__BITALG
jne 0x449127
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x2b
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VPOPCNTDQ
jne 0x449154
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x2c
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__VP2INTERSECT
jne 0x449181
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x2d
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__BF16
jne 0x4491ae
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
push 0x5a2194
lea edx, [esp + 0x8c]
push 0x200
push edx
call fcn.00439c00
add esp, 0x18
push 0xe
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a218c
jne 0x4491f2
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x16
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2184
jne 0x44921f
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x17
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a217c
jne 0x44924c
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x18
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x449290
push 0x19
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x449290
push 0x5a2174
push 0x200
lea eax, [esp + 0x84]
push eax
jmp 0x4492d0
push 0x18
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x4492b1
push 0x5a216c
push 0x200
lea ecx, [esp + 0x84]
push ecx
jmp 0x4492d0
push 0x19
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x4492d8
push 0x5a2164
push 0x200
lea edx, [esp + 0x84]
push edx
call fcn.00439c00
add esp, 0xc
push 0x1b
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a215c
jne 0x4492ef
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x30
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, str.__SHA256
jne 0x44931c
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x1f
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x449360
push 0x20
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x449360
push 0x21
mov ecx, ebx
call fcn.00447000
test eax, eax
je 0x449360
push 0x5a2148
jmp 0x4493d2
push 0x1f
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2138
jne 0x449377
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x20
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2128
jne 0x4493a4
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x21
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2118
jne 0x4493d1
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
push 0x22
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2110
jne 0x4493fe
mov eax, 0x5cd6cb
push eax
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
push 0x23
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2108
jne 0x44942b
mov eax, 0x5cd6cb
push eax
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
push 0x24
mov ecx, ebx
call fcn.00447000
test eax, eax
mov eax, 0x5a2100
jne 0x449458
mov eax, 0x5cd6cb
push eax
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x88]
push ecx
push 0x5d8bec
push str._tInstructions_sets
push edi
call edx
add esp, 0x1c
cmp dword [ebx + 0x34], 0
jne 0x4494a6
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4494a1
mov eax, dword [eax + 4]
test eax, eax
je 0x4494a1
mov eax, dword [eax + 4]
jmp 0x4494a3
xor eax, eax
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x4494d3
mov eax, dword [eax + 0x510]
cmp eax, 0xffffffff
je 0x4494d3
mov ecx, dword [edi]
mov edx, dword [ecx + 0x24]
push eax
push 0x5a20e4
push 0x5d8bec
push str._tMicrocode_Revision
push edi
call edx
add esp, 0x14
push 0xffffffffffffffff
push 3
push 1
mov ecx, ebx
call fcn.00445760
push 0xffffffffffffffff
push 1
push 1
mov ecx, ebx
mov esi, eax
call fcn.00445760
push 0xffffffffffffffff
push 2
mov edi, eax
push 1
mov ecx, ebx
mov dword [esp + 0x7c], edi
call fcn.00445760
push 0xffffffffffffffff
push 4
push 1
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.00445760
push 0xffffffffffffffff
push 1
push 2
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.00445760
push 0xffffffffffffffff
push 2
push 2
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.00445760
push 0xffffffffffffffff
push 3
push 2
mov ecx, ebx
mov dword [esp + 0x64], eax
call fcn.00445760
push 0xffffffffffffffff
push 3
push 3
mov ecx, ebx
mov dword [esp + 0x84], eax
call fcn.00445760
push 0xffffffffffffffff
push 3
push 4
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00445760
mov dword [esp + 0x44], eax
test esi, esi
jle 0x44988b
cmp esi, 1
jne 0x4496b5
push 0
push 3
push esi
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449866
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439b20
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x44968c
cmp eax, 1
je 0x449660
cmp eax, 0xff
je 0x44961c
cmp esi, 0xffffffff
je 0x4495fc
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449866
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x449866
cmp esi, 0xffffffff
je 0x449641
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x449866
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449866
cmp esi, 0xffffffff
je 0x44966d
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x449602
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449866
cmp esi, 0xffffffff
je 0x449866
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x449866
push 0x5cd6cb
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b20
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x449866
mov esi, dword [esp + 0x34]
push esi
push 3
push 1
mov ecx, ebx
call fcn.00445760
push esi
push 3
push 1
mov ecx, ebx
mov edi, eax
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449832
cmp edi, 1
jle 0x44972f
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a201c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44974d
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x449812
cmp eax, 1
je 0x4497dc
cmp eax, 0xff
je 0x4497a6
cmp esi, 0xffffffff
je 0x44978e
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449832
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44982a
cmp esi, 0xffffffff
je 0x4497c0
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44982a
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449832
cmp esi, 0xffffffff
je 0x4497f6
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44982a
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449832
cmp esi, 0xffffffff
je 0x449832
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x449858
push 0x5a2018
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x4496e1
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5d8950
push str._tL1_Unified_cache
push eax
call edx
mov edi, dword [esp + 0x80]
add esp, 0x10
test edi, edi
jle 0x449b9b
cmp edi, 1
jne 0x4499cc
push 0
push edi
push edi
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449b7d
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439b20
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x4499a3
cmp eax, edi
je 0x449977
cmp eax, 0xff
je 0x449933
cmp esi, 0xffffffff
je 0x449913
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449b7d
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x449b7d
cmp esi, 0xffffffff
je 0x449958
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x449b7d
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449b7d
cmp esi, 0xffffffff
je 0x449984
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x449919
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449b7d
cmp esi, 0xffffffff
je 0x449b7d
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x449b7d
push 0x5cd6cb
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b20
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x449b7d
mov esi, dword [esp + 0x34]
push esi
push 1
push 1
mov ecx, ebx
call fcn.00445760
push esi
push 1
push 1
mov ecx, ebx
mov edi, eax
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449b49
cmp edi, 1
jle 0x449a46
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a201c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449a64
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x449b29
cmp eax, 1
je 0x449af3
cmp eax, 0xff
je 0x449abd
cmp esi, 0xffffffff
je 0x449aa5
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449b49
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449b41
cmp esi, 0xffffffff
je 0x449ad7
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x449b41
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449b49
cmp esi, 0xffffffff
je 0x449b0d
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449b41
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449b49
cmp esi, 0xffffffff
je 0x449b49
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x449b6f
push 0x5a2018
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x4499f8
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5d8950
push str._tL1_Data_cache
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x74]
test eax, eax
jle 0x449eb8
cmp eax, 1
jne 0x449ce2
push 0
push 2
push eax
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449e95
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439b20
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
add esp, 0x10
cmp eax, 0xffffffff
je 0x449cb9
cmp eax, 1
je 0x449c8d
cmp eax, 0xff
je 0x449c49
cmp esi, 0xffffffff
je 0x449c29
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449e95
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x449e95
cmp esi, 0xffffffff
je 0x449c6e
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x449e95
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449e95
cmp esi, 0xffffffff
je 0x449c9a
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x449c2f
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449e95
cmp esi, 0xffffffff
je 0x449e95
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x449e95
push 0x5cd6cb
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b20
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x449e95
mov edi, edi
mov esi, dword [esp + 0x34]
push esi
push 2
push 1
mov ecx, ebx
call fcn.00445760
push esi
push 2
push 1
mov ecx, ebx
mov edi, eax
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449e61
cmp edi, 1
jle 0x449d5e
mov ecx, dword [esi + 0xc]
push ecx
push edi
push 0x5a201c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449d7c
mov eax, dword [esi + 0xc]
push eax
push 0x5a20c8
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x449e41
cmp eax, 1
je 0x449e0b
cmp eax, 0xff
je 0x449dd5
cmp esi, 0xffffffff
je 0x449dbd
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x449e61
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449e59
cmp esi, 0xffffffff
je 0x449def
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x449e59
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x449e61
cmp esi, 0xffffffff
je 0x449e25
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x449e59
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x449e61
cmp esi, 0xffffffff
je 0x449e61
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec eax
cmp esi, eax
je 0x449e87
push 0x5a2018
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x449d10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5d8bec
push str._tL1_Instruction_cache
push eax
call edx
add esp, 0x10
jmp 0x449f63
cmp dword [esp + 0x3c], 0
jle 0x449f63
push 0
push 4
push 1
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x449f63
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x449f63
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
push eax
jle 0x449f0d
push ecx
push 0x5a1fcc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x449f27
push 0x5a1fc0
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x10
mov edx, dword [esi + 0x18]
push edx
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5d8950
push str._tTrace_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x20
cmp dword [esp + 0x58], 0
jle 0x44a0d5
push 0
push 2
push 2
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44a0d5
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44a0d5
mov ecx, dword [esp + 0x58]
cmp ecx, 1
push eax
jle 0x449fb8
push ecx
push 0x5a1fa0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x449fd2
push 0x5a1f94
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439b20
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a097
cmp eax, 1
je 0x44a061
cmp eax, 0xff
je 0x44a02b
cmp esi, 0xffffffff
je 0x44a013
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439c00
add esp, 0x14
jmp 0x44a0b7
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a0af
cmp esi, 0xffffffff
je 0x44a045
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a0af
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
jmp 0x44a0b7
cmp esi, 0xffffffff
je 0x44a07b
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a0af
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44a0b7
cmp esi, 0xffffffff
je 0x44a0b7
push esi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00439c00
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5d8bec
push str._tL2_Instruction_cache
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [esp + 0x40], 0
jle 0x44a247
push 0
push 1
push 2
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44a247
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44a247
mov ecx, dword [esp + 0x40]
cmp ecx, 1
push eax
jle 0x44a12a
push ecx
push 0x5a1fa0
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x44a144
push 0x5a1f94
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439b20
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a209
cmp eax, 1
je 0x44a1d3
cmp eax, 0xff
je 0x44a19d
cmp esi, 0xffffffff
je 0x44a185
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439c00
add esp, 0x14
jmp 0x44a229
push eax
push str.___d_way_set_associative
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a221
cmp esi, 0xffffffff
je 0x44a1b7
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a221
push str.__Fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
jmp 0x44a229
cmp esi, 0xffffffff
je 0x44a1ed
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a221
push str.__Direct_mapped
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44a229
cmp esi, 0xffffffff
je 0x44a229
push esi
push str.___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00439c00
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5d8950
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 0x44a6b1
cmp eax, 1
jne 0x44a402
push 0
push 3
push 2
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44a693
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44a2e9
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a293
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a2b6
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e98
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a2fc
cmp eax, 0x400
jle 0x44a2e9
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push 0x5a1e90
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44a304
push eax
push 0x5a20c8
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00439b20
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a3d9
cmp eax, 1
je 0x44a3ad
cmp eax, 0xff
je 0x44a369
cmp esi, 0xffffffff
je 0x44a349
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44a693
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x44a693
cmp esi, 0xffffffff
je 0x44a38e
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x44a693
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44a693
cmp esi, 0xffffffff
je 0x44a3ba
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44a34f
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x44a693
cmp esi, 0xffffffff
je 0x44a693
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x44a693
push 0x5cd6cb
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b20
add esp, 0xc
cmp dword [ebx + 0x2c], 0
mov dword [esp + 0x34], 0
jle 0x44a693
mov edi, edi
mov esi, dword [esp + 0x34]
push esi
push 3
push 2
mov ecx, ebx
call fcn.00445760
push esi
push 3
push 2
mov ecx, ebx
mov edi, eax
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44a65f
cmp edi, 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x44a4f0
cmp eax, 0x400
jle 0x44a4e7
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a481
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a4b0
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a1e84
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44a57a
cmp eax, 0x400
jle 0x44a4e7
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push edi
push 0x5a1e74
push 0x200
push eax
call fcn.00439c00
add esp, 0x18
jmp 0x44a57a
push eax
push edi
push 0x5a201c
jmp 0x44a548
cmp eax, 0x400
jle 0x44a55f
mov edx, eax
and edx, 0x800003ff
jns 0x44a509
dec edx
or edx, 0xfffffc00
inc edx
jne 0x44a52c
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e98
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44a572
cmp eax, 0x400
jle 0x44a55f
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push 0x5a1e90
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x14
jmp 0x44a57a
push eax
push 0x5a20c8
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a63f
cmp eax, 1
je 0x44a609
cmp eax, 0xff
je 0x44a5d3
cmp esi, 0xffffffff
je 0x44a5bb
push esi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439c00
add esp, 0x14
jmp 0x44a65f
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a657
cmp esi, 0xffffffff
je 0x44a5ed
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a657
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
jmp 0x44a65f
cmp esi, 0xffffffff
je 0x44a623
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44a657
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44a65f
cmp esi, 0xffffffff
je 0x44a65f
push esi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00439c00
add esp, 0x10
mov ecx, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x44a685
push 0x5a2018
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x44a430
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5d8950
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 0x44af38
cmp eax, 1
jne 0x44a870
push 0
push 3
push 3
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44af16
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44a757
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a701
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a724
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e98
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44a76a
cmp eax, 0x400
jle 0x44a757
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push 0x5a1e90
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44a772
push eax
push 0x5a20c8
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00439b20
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44a847
cmp eax, 1
je 0x44a81b
cmp eax, 0xff
je 0x44a7d7
cmp esi, 0xffffffff
je 0x44a7b7
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44af16
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x44af16
cmp esi, 0xffffffff
je 0x44a7fc
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x44af16
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44af16
cmp esi, 0xffffffff
je 0x44a828
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44a7bd
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x44af16
cmp esi, 0xffffffff
je 0x44af16
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x44af16
push 0x5cd6cb
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b20
mov eax, dword [ebx + 0x2c]
add esp, 0xc
cmp eax, 1
jle 0x44ab0e
mov dword [esp + 0x34], 0
test eax, eax
jle 0x44af16
mov edi, dword [esp + 0x34]
push edi
push 3
push 3
mov ecx, ebx
call fcn.00445760
push edi
push 3
push 3
mov ecx, ebx
mov esi, eax
call fcn.00445630
mov edi, eax
test edi, edi
je 0x44aad5
cmp esi, 1
mov eax, dword [edi + 0xc]
mov dword [esp + 0x3c], eax
jle 0x44a966
cmp eax, 0x400
jle 0x44a95d
mov ecx, eax
and ecx, 0x800003ff
jns 0x44a8f7
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44a926
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push esi
push 0x5a1e84
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44a9f0
cmp eax, 0x400
jle 0x44a95d
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push esi
push 0x5a1e74
push 0x200
push eax
call fcn.00439c00
add esp, 0x18
jmp 0x44a9f0
push eax
push esi
push 0x5a201c
jmp 0x44a9be
cmp eax, 0x400
jle 0x44a9d5
mov edx, eax
and edx, 0x800003ff
jns 0x44a97f
dec edx
or edx, 0xfffffc00
inc edx
jne 0x44a9a2
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e98
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44a9e8
cmp eax, 0x400
jle 0x44a9d5
fild dword [esp + 0x3c]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push 0x5a1e90
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x14
jmp 0x44a9f0
push eax
push 0x5a20c8
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x44aab5
cmp eax, 1
je 0x44aa7f
cmp eax, 0xff
je 0x44aa49
cmp edi, 0xffffffff
je 0x44aa31
push edi
push eax
push str.___d_way___d_byte_line_
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439c00
add esp, 0x14
jmp 0x44aad5
push eax
push str.___d_way_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44aacd
cmp edi, 0xffffffff
je 0x44aa63
push edi
push str.__fully_associative___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44aacd
push str.__fully_associative
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
jmp 0x44aad5
cmp edi, 0xffffffff
je 0x44aa99
push edi
push str.__direct_mapped___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44aacd
push str.__direct_mapped_
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44aad5
cmp edi, 0xffffffff
je 0x44aad5
push edi
push str.___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00439c00
add esp, 0x10
mov ecx, dword [ebx + 0x2c]
mov esi, dword [esp + 0x34]
dec ecx
cmp esi, ecx
je 0x44aafb
push 0x5a2018
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
inc esi
cmp esi, dword [ebx + 0x2c]
mov dword [esp + 0x34], esi
jl 0x44a8a6
jmp 0x44af16
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.00445700
mov ecx, dword [esp + 0x60]
or edx, 0xffffffff
mov edi, eax
cmp ecx, esi
je 0x44ab79
mov eax, ecx
mov esi, dword [eax + 4]
mov eax, esi
test eax, eax
je 0x44ab7b
nop
cmp edx, 0xffffffff
jne 0x44ab5a
mov edx, dword [eax + 0xc]
jmp 0x44ab63
cmp edx, dword [eax + 0xc]
jne 0x44ad0d
test ecx, ecx
je 0x44ab7b
mov eax, dword [ecx + 8]
test eax, eax
je 0x44ab7b
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x44ab50
jmp 0x44ab7b
xor esi, esi
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44abf3
mov ecx, eax
and ecx, 0x800003ff
jns 0x44ab9b
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44abbf
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a1e84
push 0x200
lea edx, [esp + 0x8c]
push edx
jmp 0x44ac07
cmp eax, 0x400
jle 0x44abf3
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push edi
push 0x5a1e74
push 0x200
push eax
call fcn.00439c00
add esp, 0x18
jmp 0x44ac0f
push eax
push edi
push 0x5a201c
push 0x200
lea ecx, [esp + 0x8c]
push ecx
call fcn.00439c00
add esp, 0x14
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44ace4
cmp eax, 1
je 0x44acb8
cmp eax, 0xff
je 0x44ac74
cmp esi, 0xffffffff
je 0x44ac54
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44aeec
push eax
push str.___d_way_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
jmp 0x44aeec
cmp esi, 0xffffffff
je 0x44ac99
push esi
push str.__fully_associative___d_byte_line_
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x10
jmp 0x44aeec
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44aeec
cmp esi, 0xffffffff
je 0x44acc5
push esi
push str.__direct_mapped___d_byte_line_
jmp 0x44ac5a
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x44aeec
cmp esi, 0xffffffff
je 0x44aeec
push esi
push str.___d_byte_line_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
jmp 0x44aeec
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], eax
test esi, esi
je 0x44aeec
dec edi
jmp 0x44ad30
mov eax, dword [esi + 0xc]
cmp eax, 0x400
mov dword [esp + 0x3c], eax
jle 0x44ada6
mov ecx, eax
and ecx, 0x800003ff
jns 0x44ad50
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44ad73
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e98
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44adb9
cmp eax, 0x400
jle 0x44ada6
fild dword [esp + 0x3c]
sub esp, 8
lea eax, [esp + 0x84]
fmul qword [0x5dcff0]
fstp qword [esp]
push 0x5a1e90
push 0x200
push eax
call fcn.00439c00
add esp, 0x14
jmp 0x44adc1
push eax
push 0x5a20c8
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44ae86
cmp eax, 1
je 0x44ae50
cmp eax, 0xff
je 0x44ae1a
cmp esi, 0xffffffff
je 0x44ae02
push esi
push eax
push str.___d_way___d_byte_line_
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439c00
add esp, 0x14
jmp 0x44aea6
push eax
push str.___d_way_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44ae9e
cmp esi, 0xffffffff
je 0x44ae34
push esi
push str.__fully_associative___d_byte_line_
push 0x200
lea ecx, [esp + 0x88]
push ecx
jmp 0x44ae9e
push str.__fully_associative
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
add esp, 0xc
jmp 0x44aea6
cmp esi, 0xffffffff
je 0x44ae6a
push esi
push str.__direct_mapped___d_byte_line_
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44ae9e
push str.__direct_mapped_
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x44aea6
cmp esi, 0xffffffff
je 0x44aea6
push esi
push str.___d_byte_line_
push 0x200
lea edx, [esp + 0x88]
push edx
call fcn.00439c00
add esp, 0x10
cmp dword [esp + 0x34], edi
je 0x44aec6
push 0x5a2018
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x44aede
mov eax, dword [eax + 8]
test eax, eax
je 0x44aede
mov esi, dword [eax + 4]
mov dword [esp + 0x4c], eax
jmp 0x44aee0
xor esi, esi
inc dword [esp + 0x34]
test esi, esi
jne 0x44ad30
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x300], 0xffffffff
mov esi, ecx
test ecx, ecx
je 0x44af16
mov esi, dword [esi + 8]
test ecx, ecx
je 0x44af10
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, esi
test esi, esi
jne 0x44af01
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5d8950
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 0x44b125
push 0
push 3
push 4
mov ecx, ebx
call fcn.00445630
mov esi, eax
test esi, esi
je 0x44b125
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x44b125
cmp edi, 1
jle 0x44afcb
cmp eax, 0x400
jl 0x44afad
mov ecx, eax
and ecx, 0x800003ff
jns 0x44af81
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44afad
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push 0x5a1e4c
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439b20
add esp, 0x14
jmp 0x44b022
push eax
push edi
push 0x5a1fa0
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44b022
cmp eax, 0x400
jl 0x44b007
mov ecx, eax
and ecx, 0x800003ff
jns 0x44afe4
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x44b007
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5a1e40
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b01a
push eax
push 0x5a1f94
push 0x200
lea eax, [esp + 0x88]
push eax
call fcn.00439b20
add esp, 0x10
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x44b0e7
cmp eax, 1
je 0x44b0b1
cmp eax, 0xff
je 0x44b07b
cmp esi, 0xffffffff
je 0x44b063
push esi
push eax
push str.___d_way_set_associative___d_byte_line_size
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439c00
add esp, 0x14
jmp 0x44b107
push eax
push str.___d_way_set_associative
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b0ff
cmp esi, 0xffffffff
je 0x44b095
push esi
push str.__Fully_associative___d_byte_line_size
push 0x200
lea eax, [esp + 0x88]
push eax
jmp 0x44b0ff
push str.__Fully_associative
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439c00
add esp, 0xc
jmp 0x44b107
cmp esi, 0xffffffff
je 0x44b0cb
push esi
push str.__Direct_mapped___d_byte_line_size
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b0ff
push str.__Direct_mapped
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439c00
add esp, 0xc
jmp 0x44b107
cmp esi, 0xffffffff
je 0x44b107
push esi
push str.___d_byte_line_size
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00439c00
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x7c]
push ecx
push 0x5d8950
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 0x44b2d8
jmp 0x44b140
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.004453a0
mov ecx, dword [esp + 0x4c]
mov esi, eax
test esi, esi
jle 0x44b267
mov dword [esp + 0x40], 1
test ecx, ecx
je 0x44b189
mov edi, dword [ecx + 4]
jmp 0x44b18b
xor edi, edi
mov ecx, edi
call fcn.0044fa60
test eax, eax
je 0x44b1af
mov edx, dword [eax + 0x44]
push edx
push esi
push str._d___d
push 0x200
lea eax, [esp + 0x8c]
push eax
jmp 0x44b1c6
mov ecx, dword [edi + 4]
push ecx
push esi
push str._d___d
push 0x200
lea edx, [esp + 0x8c]
push edx
call fcn.00439b20
add esp, 0x14
cmp dword [esp + 0x4c], 0
je 0x44b245
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
test eax, eax
je 0x44b245
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
je 0x44b245
lea esp, [esp]
mov ecx, esi
call fcn.0044fa60
test eax, eax
je 0x44b213
mov ecx, dword [eax + 0x44]
push ecx
push 0x5a1e24
push 0x200
lea edx, [esp + 0x88]
push edx
jmp 0x44b229
mov eax, dword [esi + 4]
push eax
push 0x5a1e24
push 0x200
lea ecx, [esp + 0x88]
push ecx
call fcn.00439c00
add esp, 0x10
test edi, edi
je 0x44b245
mov eax, dword [edi + 8]
test eax, eax
je 0x44b245
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b1f0
push 0x5a2194
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439c00
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 0x44b295
mov esi, dword [esi + 8]
test ecx, ecx
je 0x44b28f
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, esi
test esi, esi
jne 0x44b280
inc edi
cmp edi, dword [ebx + 0x2c]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x34], edi
jl 0x44b140
cmp dword [esp + 0x40], 1
jne 0x44b2d8
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0x7c]
push edx
push 0x5d8950
push 0x5a1e10
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x10
cmp dword [ebx + 0x34], 0
jne 0x44b2f6
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x44b2f1
mov eax, dword [eax + 4]
test eax, eax
je 0x44b2f1
mov eax, dword [eax + 4]
jmp 0x44b2f3
xor eax, eax
mov dword [ebx + 0x34], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x44b307
mov edx, dword [esp + 0x38]
push edx
call fcn.00478770
mov ecx, dword [ebx + 0xc]
xor edi, edi
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x44b42c
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x44b42c
mov esi, dword [ebx + 4]
test esi, esi
je 0x44b42c
mov edi, edi
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x2000
jne 0x44b414
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44b399
fld dword [esi + 0x158]
fmul qword [0x5a1e08]
fadd qword [0x5a1e00]
call fcn.0057b7d0
fld dword [esi + 0x158]
fadd qword [0x5dcfb0]
push eax
call fcn.0057b7d0
push eax
push str._d_degC___d_degF_
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x44b3b3
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439b20
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b3d6
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
push edi
push str._tTemperature__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00439b20
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5d8950
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x68]
add esp, 0x20
inc edi
test ebx, ebx
je 0x44b42c
mov eax, dword [ebx + 8]
test eax, eax
je 0x44b42c
mov esi, dword [eax + 4]
mov ebx, eax
test esi, esi
jne 0x44b330
xor ebx, ebx
test ecx, ecx
je 0x44b587
mov edi, dword [ecx + 4]
test edi, edi
je 0x44b587
mov esi, dword [edi + 4]
test esi, esi
je 0x44b587
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0x1000
jne 0x44b56f
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44b4f4
sub esp, 8
test byte [esi + 0x150], 1
je 0x44b4cf
fldz
fcomp dword [esi + 0x158]
fnstsw ax
fld dword [esi + 0x158]
fstp qword [esp]
test ah, 0x41
jp 0x44b4b3
push str._.2f_Volts
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x44b50e
push 0x5a1db4
lea edx, [esp + 0x88]
push 0x200
push edx
call fcn.00439b20
add esp, 0x14
jmp 0x44b50e
fld dword [esi + 0x158]
lea eax, [esp + 0x84]
fstp qword [esp]
push 0x5a1db4
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44b50e
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439b20
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b531
push esi
push str.___s_
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439c00
add esp, 0x10
push ebx
push str._tVoltage__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00439b20
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x8c]
push edx
push 0x5d8950
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 0x44b587
mov eax, dword [edi + 8]
test eax, eax
je 0x44b587
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b44c
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x44b6d3
mov edi, dword [ecx + 4]
test edi, edi
je 0x44b6d3
mov esi, dword [edi + 4]
test esi, esi
je 0x44b6d3
lea ecx, [ecx]
mov edx, dword [esi + 0x144]
and edx, 0x3ff000
cmp edx, 0x5000
jne 0x44b6bb
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test eax, eax
je 0x44b638
lea ebx, [esi + 0x104]
push 0x5a1da4
push ebx
call fcn.0057a220
fld dword [esi + 0x158]
add esp, 8
test eax, eax
je 0x44b615
sub esp, 8
fstp qword [esp]
push str._.2f_pc
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44b652
push ebx
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [esp + 0x8c]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x18
jmp 0x44b652
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439b20
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b675
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
mov esi, dword [esp + 0x34]
push esi
push str._tPower__02d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00439b20
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5d8950
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 0x44b6d3
mov eax, dword [edi + 8]
test eax, eax
je 0x44b6d3
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b5b0
xor ebx, ebx
test ecx, ecx
je 0x44b7da
mov edi, dword [ecx + 4]
test edi, edi
je 0x44b7da
mov esi, dword [edi + 4]
test esi, esi
je 0x44b7da
jmp 0x44b700
mov eax, dword [esi + 0x144]
and eax, 0x3ff000
cmp eax, 0xf000
jne 0x44b7c2
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x44b74b
fld dword [esi + 0x158]
sub esp, 8
fstp qword [esp]
push 0x5a1d7c
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x44b765
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439b20
add esp, 0xc
add esi, 4
cmp byte [esi], 0
je 0x44b788
push esi
push str.___s_
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00439c00
add esp, 0x10
push ebx
push str._tClock_Speed__d
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00439b20
mov eax, dword [esp + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5d8950
lea ecx, [esp + 0x294]
push ecx
push eax
call edx
add esp, 0x20
inc ebx
test edi, edi
je 0x44b7da
mov eax, dword [edi + 8]
test eax, eax
je 0x44b7da
mov esi, dword [eax + 4]
mov edi, eax
test esi, esi
jne 0x44b700
mov eax, dword [esp + 0x68]
xor ebx, ebx
test eax, eax
je 0x44b90d
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
test eax, eax
je 0x44b90d
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44b90d
mov edi, dword [esp + 0x38]
call fcn.0044fa60
mov esi, eax
test esi, esi
je 0x44b8ea
fldz
fcom dword [esi + 0x520]
fnstsw ax
test ah, 5
jp 0x44b89e
push ebx
fstp st(0)
push str._tCore__d_max_ratio
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00439b20
fldz
fcomp dword [esi + 0x528]
mov ecx, dword [edi]
add esp, 0x10
lea edx, [esp + 0x27c]
fnstsw ax
test ah, 5
mov eax, dword [ecx + 0x24]
jp 0x44b882
fld dword [esi + 0x528]
sub esp, 0x10
fstp qword [esp + 8]
fld dword [esi + 0x520]
fstp qword [esp]
push str._.2f__effective__.2f_
push 0x5d8bec
push edx
push edi
call eax
add esp, 0x20
jmp 0x44b8ea
fld dword [esi + 0x520]
sub esp, 8
fstp qword [esp]
push 0x5a1d38
push 0x5d8bec
push edx
push edi
call eax
jmp 0x44b8e7
fcomp dword [esi + 0x528]
fnstsw ax
test ah, 5
jp 0x44b8ea
push ebx
push str._tCore__d_max_ratio
lea ecx, [esp + 0x284]
push 0x40
push ecx
call fcn.00439b20
fld dword [esi + 0x528]
mov edx, dword [edi]
fstp qword [esp + 8]
mov ecx, dword [edx + 0x24]
add esp, 8
push str._effective___.2f
push 0x5d8bec
lea eax, [esp + 0x28c]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x44b902
mov eax, dword [eax + 8]
test eax, eax
je 0x44b902
mov ecx, dword [eax + 4]
mov dword [esp + 0x6c], eax
jmp 0x44b904
xor ecx, ecx
inc ebx
test ecx, ecx
jne 0x44b806
mov edx, dword [esp + 0x38]
cmp dword [edx + 4], 4
jne 0x44bab3
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x44b9e6
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
test esi, esi
je 0x44b9e6
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x44b9e6
mov ebx, edx
fldz
fcomp dword [ecx + 0x698]
fnstsw ax
test ah, 5
jp 0x44b97a
fld dword [ecx + 0x698]
sub esp, 8
fstp qword [esp]
push 0x5a1d7c
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.00439b20
add esp, 0x14
jmp 0x44b994
push str.n.a.
lea edx, [esp + 0x80]
push 0x200
push edx
call fcn.00439b20
add esp, 0xc
push edi
push str._tClock_DUTY__d
lea eax, [esp + 0x284]
push 0x40
push eax
call fcn.00439b20
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x24]
lea edx, [esp + 0x8c]
push edx
push 0x5d8950
lea eax, [esp + 0x294]
push eax
push ebx
call ecx
add esp, 0x20
test esi, esi
je 0x44b9db
mov eax, dword [esi + 8]
test eax, eax
je 0x44b9db
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x44b9dd
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x44b943
xor edi, edi
cmp dword [esp + 0x54], edi
je 0x44bab3
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 4]
test esi, esi
je 0x44bab3
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x44bab3
mov ebx, dword [esp + 0x38]
fldz
fcomp dword [ecx + 0x69c]
fnstsw ax
test ah, 5
jp 0x44ba47
fld dword [ecx + 0x69c]
sub esp, 8
fstp qword [esp]
push 0x5a1d7c
lea eax, [esp + 0x88]
push 0x200
push eax
call fcn.00439b20
add esp, 0x14
jmp 0x44ba61
push str.n.a.
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00439b20
add esp, 0xc
push edi
push str._tClock_TSC__d
lea edx, [esp + 0x284]
push 0x40
push edx
call fcn.00439b20
mov eax, dword [ebx]
mov eax, dword [eax + 0x24]
lea ecx, [esp + 0x8c]
push ecx
push 0x5d8950
lea edx, [esp + 0x294]
push edx
push ebx
call eax
add esp, 0x20
test esi, esi
je 0x44baa8
mov eax, dword [esi + 8]
test eax, eax
je 0x44baa8
mov ecx, dword [eax + 4]
mov esi, eax
jmp 0x44baaa
xor ecx, ecx
inc edi
test ecx, ecx
jne 0x44ba10
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.0057943e
mov esp, ebp
pop ebp
ret 4