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

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x56bbe0]
xor eax, ebp
mov dword [ebp + 0x198], eax
push ebx
push esi
mov esi, dword [ebp + 0x1a4]
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x6c], edi
mov ebx, 0x51a0f0
test eax, eax
je 0x475372
cmp byte [eax + 8], 0
je 0x475372
mov ecx, dword [esi]
lea edx, [eax + 0x88]
push edx
lea edx, [eax + 0x48]
push edx
add eax, 8
push eax
push str._s__s_rev.__s
push ebx
push str.Northbridge
push esi
call dword [ecx + 0x24]
add esp, 0x1c
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4753a4
cmp byte [eax + 8], 0
je 0x4753a4
mov edi, eax
mov eax, dword [esi]
lea ecx, [edi + 0x88]
push ecx
lea ecx, [edi + 0x48]
push ecx
add edi, 8
push edi
push str._s__s_rev.__s
push ebx
push str.Southbridge
push esi
call dword [eax + 0x24]
add esp, 0x1c
call fcn.00405b41
cmp dword [eax + 0x38], 0
mov ebx, 0x51a1cc
je 0x47554e
push 0xc
call fcn.00498a73
pop ecx
test eax, eax
je 0x4753d0
mov ecx, eax
call fcn.004037c0
mov dword [ebp - 0x78], eax
jmp 0x4753d4
and dword [ebp - 0x78], 0
call fcn.00405b41
push dword [ebp - 0x78]
mov eax, dword [eax + 0x38]
push 0
push 3
mov ecx, eax
call fcn.00406fe9
test eax, eax
je 0x475541
mov eax, dword [ebp - 0x78]
and dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], eax
call fcn.00404100
jmp 0x475455
push eax
call fcn.004038e0
mov eax, dword [eax + 0x18]
and dword [ebp - 0x70], 0
pop ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], eax
call fcn.00404100
jmp 0x475447
push 2
mov ecx, edi
call fcn.0040f9cc
test eax, eax
jne 0x47545e
push 0x10
mov ecx, edi
call fcn.0040f9cc
test eax, eax
jne 0x4754f8
lea ecx, [ebp - 0x74]
call fcn.00404150
mov edi, eax
test edi, edi
jne 0x475421
lea ecx, [ebp - 0x80]
call fcn.00404150
test eax, eax
jne 0x475406
jmp 0x475541
push edi
call fcn.004038e0
mov edi, eax
cmp dword [edi + 0x54], 0
pop ecx
je 0x475541
mov eax, dword [esi]
push 0x51b9b0
push ebx
push str.Graphic_Interface
push esi
call dword [eax + 0x24]
movzx eax, byte [edi + 0x58]
mov ecx, dword [esi]
mov edx, eax
and edx, 0xf
push edx
shr eax, 4
push eax
push 0x519994
push 0x51a0f0
push str.AGP_Revision
push esi
call dword [ecx + 0x24]
push dword [edi + 0x48]
mov eax, dword [esi]
push 0x51b968
push ebx
push str.AGP_Transfer_Rate
push esi
call dword [eax + 0x24]
add esp, 0x3c
cmp dword [edi + 0x34], 0
mov ecx, str.enabled
jne 0x4754cc
mov ecx, str.not_enabled
cmp dword [edi + 0x30], 0
mov eax, str.supported
jne 0x4754dc
mov eax, str.not_supported
mov edx, dword [esi]
push ecx
push eax
push str._s___s
push str._t_t_t_t
push str.AGP_SBA
push esi
call dword [edx + 0x24]
add esp, 0x18
jmp 0x475541
push edi
call fcn.004038e0
mov dword [esp], str.PCI_Express
push ebx
mov edi, eax
mov eax, dword [esi]
push str.Graphic_Interface
push esi
mov dword [ebp - 0x70], edi
call dword [eax + 0x24]
push dword [edi + 0x1c]
mov eax, dword [esi]
mov edi, 0x528330
push edi
push ebx
push str.PCI_E_Link_Width
push esi
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x70]
push dword [ecx + 0x18]
mov eax, dword [esi]
push edi
push ebx
push str.PCI_E_Max_Link_Width
push esi
call dword [eax + 0x24]
add esp, 0x38
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x47554e
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x475582
mov edi, dword [eax + 0xc]
push edi
call fcn.00402200
pop ecx
test eax, eax
je 0x475582
mov eax, dword [esi]
push edi
push 0x51a4a8
mov edi, 0x51a0f0
push edi
push str.On_Board_Cache
push esi
call dword [eax + 0x24]
add esp, 0x14
jmp 0x475587
mov edi, 0x51a0f0
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x475a13
mov byte [ebp - 0x68], 0
mov eax, dword [eax + 4]
add eax, 0xfffffffe
cmp eax, 7
ja case.default.0x4755a4
jmp dword [eax*4 + 0x475a30]
push 0x5282f0
jmp 0x4755e1
push 0x5282ec
jmp 0x4755e1
push 0x5282e4
jmp 0x4755e1
push 0x5282dc
jmp 0x4755e1
push 0x51d358
jmp 0x4755e1
push 0x51d35c
jmp 0x4755e1
push 0x51d364
jmp 0x4755e1
push 0x5282d4
lea eax, [ebp - 0x68]
push 0x200
push eax
call fcn.00404c23
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push 0x51a0f4
push edi
push str.Memory_Type
push esi
call dword [eax + 0x24]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
add esp, 0x14
test eax, eax
jle 0x475647
cmp eax, 0x400
mov ecx, dword [esi]
jle 0x475634
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5282bc
jmp 0x47563a
push eax
push 0x51a3a4
push edi
push str.Memory_Size
push esi
call dword [ecx + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x50]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x475731
mov eax, dword [ebp - 0x70]
dec eax
je 0x475690
dec eax
je 0x475689
dec eax
je 0x475682
dec eax
lea eax, [ebp - 0x68]
je 0x47567b
push str.Undefined
jmp 0x475698
push str.Quad
jmp 0x475698
push str.Triple
jmp 0x475695
push str.Dual
jmp 0x475695
push str.Single
lea eax, [ebp - 0x68]
push 0x200
push eax
call fcn.00404c23
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov edi, dword [eax + 0x54]
add esp, 0xc
push edi
call fcn.00402200
pop ecx
test eax, eax
je 0x475715
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
cmp dword [eax + 0x50], 2
jne 0x475715
mov eax, edi
and eax, 0xff000000
and edi, 0xffffff
cmp eax, 0x2000000
je 0x4756f0
sub edi, 0
je 0x4756e9
dec edi
jne 0x475715
push str.___Symmetric_
jmp 0x475704
push str.___Asymmetric_
jmp 0x475704
sub edi, 0
je 0x4756ff
dec edi
jne 0x475715
push str.___Ganged_
jmp 0x475704
push str.___Unganged_
lea eax, [ebp - 0x68]
push 0x200
push eax
call fcn.00404cb7
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push 0x51a0f0
push str.Channels
push esi
call dword [eax + 0x24]
add esp, 0x10
mov edi, 0x51a0f0
mov eax, dword [ebp - 0x6c]
fldz
mov eax, dword [eax + 0x14]
fcomp dword [eax + 0x40]
fnstsw ax
test ah, 5
jp 0x475769
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov ecx, dword [esi]
fld dword [eax + 0x40]
lea edx, [eax + 0x78]
push edx
push ecx
push ecx
fstp qword [esp]
push str._.1f_MHz___s_
push ebx
push str.Memory_Frequency
push esi
call dword [ecx + 0x24]
add esp, 0x1c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x4c]
push eax
mov dword [ebp - 0x78], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x4757cc
cmp dword [ebp - 0x78], 0
lea eax, [ebp - 0x68]
jne 0x47579e
push str.none
push 0x200
push eax
call fcn.004aaf1c
add esp, 0xc
jmp 0x4757b4
push dword [ebp - 0x78]
push 0x528210
push 0x200
push eax
call fcn.00404c23
add esp, 0x10
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push 0x51a0f4
push edi
push str.DRAM_Interleave
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
fldz
mov ecx, dword [eax + 0x14]
fcomp dword [ecx + 0x18]
fnstsw ax
test ah, 5
jp 0x4757fa
fld dword [ecx + 0x18]
mov eax, dword [esi]
push ecx
push ecx
fstp qword [esp]
push 0x5281f8
push ebx
push str.CAS_latency__CL_
push esi
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
mov edi, 0x51a23c
test eax, eax
je 0x47582d
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push 0x51a238
push str.RAS_to_CAS_delay__tRCD_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x20]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x475857
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push ebx
push str.RAS_Precharge__tRP_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x24]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x475881
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push ebx
push str.Cycle_Time__tRAS_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x28]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x4758ab
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push ebx
push str.Bank_Cycle_Time__tRC_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x2c]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x4758d9
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push 0x51a238
push 0x528164
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x38]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x475907
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push 0x51a0f0
push str.DRAM_Idle_Timer
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x3c]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x475935
push dword [ebp - 0x70]
mov eax, dword [esi]
push 0x528150
push ebx
push str.Command_Rate__CR_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x34]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x47595f
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push ebx
push str.Total_CAS__tRDRAM_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
push eax
mov dword [ebp - 0x70], eax
call fcn.00402200
pop ecx
test eax, eax
je 0x47598d
push dword [ebp - 0x70]
mov eax, dword [esi]
push edi
push 0x51a238
push str.Row_To_Column_delay__tRCD_
push esi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4759c7
mov edi, dword [eax + 0xa4]
push edi
call fcn.00402200
pop ecx
test eax, eax
je 0x4759c7
mov eax, dword [esi]
test edi, edi
je 0x4759b5
push str.enabled
jmp 0x4759ba
push str.disabled
push ebx
push str.Performance_Mode
push esi
call dword [eax + 0x24]
add esp, 0x10
mov edi, dword [ebp - 0x6c]
mov ecx, edi
call fcn.004748f1
fstp dword [ebp - 0x78]
mov edi, dword [edi + 0x14]
fld dword [edi + 0x44]
push ecx
fstp dword [esp]
call fcn.004040a0
pop ecx
test eax, eax
je 0x475a13
fldz
fcomp dword [ebp - 0x78]
fnstsw ax
test ah, 5
jp 0x475a13
fld dword [edi + 0x44]
mov eax, dword [esi]
fmul dword [ebp - 0x78]
push ecx
push ecx
fstp qword [esp]
push 0x51a5a8
push ebx
push str.Uncore_Frequency
push esi
call dword [eax + 0x24]
add esp, 0x18
mov ecx, dword [ebp + 0x198]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a9399
add ebp, 0x19c
leave
ret 4