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

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x619e70]
xor eax, ebp
mov dword [ebp + 0x198], eax
push ebx
push esi
mov esi, dword [ebp + 0x1a4]
mov eax, dword [esi]
push edi
mov edi, ecx
push 0x5b47b0
mov ecx, esi
mov dword [ebp - 0x70], edi
call dword [eax + 0x30]
mov eax, dword [edi + 0x14]
mov ebx, str._s__s_rev.__s
test eax, eax
je 0x534447
cmp byte [eax + 8], 0
je 0x534447
mov ecx, dword [esi]
lea edx, [eax + 0x88]
push edx
lea edx, [eax + 0x48]
push edx
add eax, 8
push eax
push ebx
push str.Northbridge
push esi
call dword [ecx + 0x44]
add esp, 0x18
mov eax, dword [edi + 0x18]
test eax, eax
je 0x534472
cmp byte [eax + 8], 0
je 0x534472
mov ecx, dword [esi]
lea edx, [eax + 0x88]
push edx
lea edx, [eax + 0x48]
push edx
add eax, 8
push eax
push ebx
push str.Southbridge
push esi
call dword [ecx + 0x44]
add esp, 0x18
call fcn.0043bf70
cmp dword [eax + 0x3c], 0
je 0x534613
push 0xc
call fcn.0056cb85
pop ecx
test eax, eax
je 0x534499
mov ecx, eax
call fcn.0041c780
mov dword [ebp - 0x6c], eax
jmp 0x53449d
and dword [ebp - 0x6c], 0
call fcn.0043bf70
mov ebx, dword [ebp - 0x6c]
mov eax, dword [eax + 0x3c]
push ebx
push 0
push 3
mov ecx, eax
call fcn.00440cc0
test eax, eax
je 0x534606
and dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
call fcn.0041c700
jmp 0x53451c
push eax
call fcn.0041c870
mov eax, dword [eax + 0x20]
and dword [ebp - 0x74], 0
pop ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], eax
call fcn.0041c700
jmp 0x53450e
push 2
mov ecx, ebx
call fcn.00458930
test eax, eax
jne 0x534525
push 0x10
mov ecx, ebx
call fcn.00458930
test eax, eax
jne 0x5345b3
lea ecx, [ebp - 0x78]
call fcn.0041c720
mov ebx, eax
test ebx, ebx
jne 0x5344e8
lea ecx, [ebp - 0x80]
call fcn.0041c720
test eax, eax
jne 0x5344cd
jmp 0x534606
push ebx
call fcn.0041c870
mov ebx, eax
cmp dword [ebx + 0x54], 0
pop ecx
je 0x534606
mov eax, dword [esi]
push 0x5a9980
push str.Graphic_Interface
push esi
call dword [eax + 0x44]
movzx eax, byte [ebx + 0x58]
mov ecx, dword [esi]
mov edx, eax
and edx, 0xf
push edx
shr eax, 4
push eax
push 0x5a5570
push str.AGP_Revision
push esi
call dword [ecx + 0x44]
push dword [ebx + 0x48]
mov eax, dword [esi]
push 0x5a9938
push str.AGP_Transfer_Rate
push esi
call dword [eax + 0x44]
add esp, 0x30
cmp dword [ebx + 0x34], 0
mov ecx, str.enabled
jne 0x53458c
mov ecx, str.not_enabled
cmp dword [ebx + 0x30], 0
mov eax, str.supported
jne 0x53459c
mov eax, str.not_supported
mov edx, dword [esi]
push ecx
push eax
push str._s___s
push str.AGP_SBA
push esi
call dword [edx + 0x44]
add esp, 0x14
jmp 0x534606
push ebx
call fcn.0041c870
mov dword [esp], str.PCI_Express
mov ebx, eax
mov eax, dword [esi]
push str.Graphic_Interface
push esi
call dword [eax + 0x44]
mov eax, dword [ebx + 0x20]
add esp, 0xc
mov edi, 0x5a8f04
test eax, eax
jbe 0x5345ec
mov ecx, dword [esi]
push eax
push edi
push str.PCI_E_Link_Width
push esi
call dword [ecx + 0x44]
add esp, 0x10
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x534603
mov eax, dword [esi]
push ebx
push edi
push str.PCI_E_Max_Link_Width
push esi
call dword [eax + 0x44]
add esp, 0x10
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x534613
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x53463c
mov ebx, dword [eax + 0xc]
push ebx
call fcn.004059c0
pop ecx
test eax, eax
je 0x53463c
mov eax, dword [esi]
push ebx
push 0x5a6ed4
push str.On_Board_Cache
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x534b61
mov byte [ebp - 0x68], 0
mov eax, dword [eax + 4]
dec eax
mov ebx, 0x200
cmp eax, 0xa
ja case.default.0x534659
jmp dword [eax*4 + 0x534b82]
push 0x5c2f7c
jmp 0x5346ab
push 0x5c2f78
jmp 0x5346ab
push 0x5c2f74
jmp 0x5346ab
push 0x5c2f6c
jmp 0x5346ab
push 0x5c2f64
jmp 0x5346ab
push 0x5a8fdc
jmp 0x5346ab
push 0x5a8fd4
jmp 0x5346ab
push 0x5a8fc4
jmp 0x5346ab
push 0x5a4e80
jmp 0x5346ab
push 0x5a8f6c
jmp 0x5346ab
push 0x5c2f5c
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0043a290
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push 0x5a5ef0
push str.Memory_Type
push esi
call dword [eax + 0x44]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + 0xc]
add esp, 0x10
test eax, eax
jle 0x53471c
cmp eax, 0x400
jle 0x534708
mov ecx, eax
and ecx, 0x800003ff
jns 0x5346f2
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x534708
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x5c2f44
jmp 0x53470e
push eax
push 0x5a6d80
mov ecx, dword [esi]
push str.Memory_Size
push esi
call dword [ecx + 0x44]
add esp, 0x10
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x70]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
mov edi, 0x5de1dc
test eax, eax
je 0x534828
mov eax, dword [ebp - 0x6c]
dec eax
je 0x534792
dec eax
je 0x53478b
dec eax
je 0x534784
dec eax
je 0x53477d
dec eax
je 0x534776
dec eax
je 0x53476f
dec eax
dec eax
lea eax, [ebp - 0x68]
je 0x534768
push dword [ebp - 0x6c]
push edi
push ebx
push eax
call fcn.0043a290
add esp, 0x10
jmp 0x5347a4
push str.Octa
jmp 0x53479a
push str.Hexa
jmp 0x534797
push str.Penta
jmp 0x534797
push str.Quad
jmp 0x534797
push str.Triple
jmp 0x534797
push str.Dual
jmp 0x534797
push str.Single
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0043a290
add esp, 0xc
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534816
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x70], 2
jne 0x534816
mov eax, dword [ebp - 0x6c]
mov ecx, eax
and ecx, 0xff000000
and eax, 0xffffff
cmp ecx, 0x2000000
je 0x5347f5
sub eax, 0
je 0x5347ee
dec eax
jne 0x534816
push str.___Symmetric_
jmp 0x534809
push str.___Asymmetric_
jmp 0x534809
sub eax, 0
je 0x534804
dec eax
jne 0x534816
push str.___Ganged_
jmp 0x534809
push str.___Unganged_
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0043a370
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push str.Channels
push esi
call dword [eax + 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x70]
fldz
mov eax, dword [eax + 0x1c]
fcomp dword [eax + 0x5c]
fnstsw ax
test ah, 5
jp 0x534862
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi]
fld dword [eax + 0x5c]
lea edx, [eax + 0x9c]
push edx
push ecx
push ecx
fstp qword [esp]
push str._.1f_MHz___s_
push str.Memory_Frequency
push esi
call dword [ecx + 0x44]
add esp, 0x18
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x6c]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x5348bc
cmp dword [ebp - 0x6c], 0
lea eax, [ebp - 0x68]
jne 0x534893
push str.none
push ebx
push eax
call fcn.0057eed3
add esp, 0xc
jmp 0x5348a5
push dword [ebp - 0x6c]
push 0x5c2e68
push ebx
push eax
call fcn.0043a290
add esp, 0x10
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push 0x5a5ef0
push str.DRAM_Interleave
push esi
call dword [eax + 0x44]
add esp, 0x10
mov ebx, dword [ebp - 0x70]
fldz
mov ecx, dword [ebx + 0x1c]
fcomp dword [ecx + 0x1c]
fnstsw ax
test ah, 5
jp 0x5348e9
fld dword [ecx + 0x1c]
mov eax, dword [esi]
push ecx
push ecx
fstp qword [esp]
push 0x5a6c78
push str.CAS_latency__CL_
push esi
call dword [eax + 0x44]
add esp, 0x14
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x20]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x53490f
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.RAS_to_CAS_delay__tRCD_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x24]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534935
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.RAS_Precharge__tRP_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x28]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x53495b
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.Cycle_Time__tRAS_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x2c]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534981
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.Bank_Cycle_Time__tRC_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x30]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x5349a7
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push 0x5c2d94
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x3c]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x5349cd
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.DRAM_Idle_Timer
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x40]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x5349f7
push dword [ebp - 0x6c]
mov eax, dword [esi]
push 0x5c2d80
push str.Command_Rate__CR_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x38]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534a1d
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.Total_CAS__tRDRAM_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x34]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534a43
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.Row_To_Column_delay__tRCD_
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x44]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534a69
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.tCCD
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x48]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534a8f
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.tCCD_L
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x4c]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534ab5
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.tCCD_WR
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x50]
push eax
mov dword [ebp - 0x6c], eax
call fcn.004059c0
pop ecx
test eax, eax
je 0x534adb
push dword [ebp - 0x6c]
mov eax, dword [esi]
push edi
push str.tCCD_WR_L
push esi
call dword [eax + 0x44]
add esp, 0x10
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x534b11
mov edi, dword [eax + 0xa0]
push edi
call fcn.004059c0
pop ecx
test eax, eax
je 0x534b11
mov eax, dword [esi]
test edi, edi
je 0x534b00
push str.enabled
jmp 0x534b05
push str.disabled
push str.Performance_Mode
push esi
call dword [eax + 0x44]
add esp, 0xc
call fcn.0043bf70
push dword [eax + 0x48]
mov ecx, ebx
call fcn.00532bd6
fstp dword [ebp - 0x6c]
mov ebx, dword [ebx + 0x1c]
fld dword [ebx + 0x60]
push ecx
fstp dword [esp]
call fcn.0042dd00
pop ecx
test eax, eax
je 0x534b61
fldz
fcomp dword [ebp - 0x6c]
fnstsw ax
test ah, 5
jp 0x534b61
fld dword [ebx + 0x60]
mov eax, dword [esi]
fmul dword [ebp - 0x6c]
push ecx
push ecx
fstp qword [esp]
push 0x5a72cc
push str.Uncore_Frequency
push esi
call dword [eax + 0x44]
add esp, 0x14
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov ecx, dword [ebp + 0x198]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057db4c
add ebp, 0x19c
leave
ret 4