Function at 0x5d2c69
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push 0xa58
mov eax, 0x6df21d
call fcn.00648bbe
mov dword [ebp - 0x9e8], ecx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x9f8]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x9c0], eax
xor eax, eax
mov dword [ebp - 0x9d0], eax
mov dword [ebp - 0x9a0], eax
call fcn.00592784
and dword [ebp - 4], 0
lea eax, [ebp - 0x9e4]
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push eax
call esi
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9d8], eax
lea eax, [ebp - 0x9e4]
push eax
call esi
mov esi, dword [ebp - 0x9f8]
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9e0]
lea ecx, [esi + 0x168]
mov dword [ebp - 0x9d8], eax
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
mov dword [ebp - 0x9a4], ecx
cmp edi, eax
je 0x5d2d46
mov esi, eax
push 0
push 1
lea ecx, [edi + 4]
call fcn.00529114
add edi, 0x24
cmp edi, esi
jne 0x5d2d27
mov esi, dword [ebp - 0x9f8]
lea ecx, [esi + 0x168]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x21c]
push eax
mov ecx, ebx
call fcn.00402006
test eax, eax
je 0x5d2f1b
push 0x475
lea ecx, [ebp - 0x864]
call fcn.006c22f9
mov byte [ebp - 4], 1
cmp byte [ebp - 0x21c], 0x2d
je 0x5d2ddc
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9a0]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 2
call fcn.006c22ac
lea eax, [ebp - 0x8ac]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x864]
call fcn.0054622d
lea ecx, [ebp - 0x8ac]
call fcn.006c2344
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
call fcn.006c22d9
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x834]
push dword [eax]
call fcn.00538a60
lea ecx, [esi + 4]
mov byte [ebp - 4], 5
or edi, 0xffffffff
cmp ecx, eax
je 0x5d2e16
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi], 1
mov byte [esi + 0x180], 0
call fcn.00529114
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push 0x476
lea ecx, [ebp - 0xa3c]
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 6
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 7
push eax
call fcn.005ad24e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d2e96
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 1
call fcn.006c2344
lea eax, [ebp - 0x9b0]
push eax
lea ecx, [ebp - 0x864]
call fcn.006c22d9
push 0x74b614
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9a0]
call fcn.005347ac
pop ecx
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c8]
push dword [eax - 0xc]
push eax
call fcn.00517d9c
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0
call fcn.006c2344
jmp 0x5d2f1e
or edi, 0xffffffff
push str.Motherboard_get_motherboard_vendor
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0xb
call fcn.006460e0
mov ecx, dword [ebp - 0x9e8]
lea eax, [ebp - 0x9cc]
and dword [ebp - 4], 0
push eax
call fcn.005d4e2b
push str.Motherboard_get_WMI_socket_info
lea ecx, [ebp - 0x9e4]
mov byte [ebp - 4], 0xd
call fcn.0059de04
mov eax, dword [ebp - 0x9cc]
cmp dword [eax - 0xc], 0
je 0x5d300b
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 0xe
cmp ecx, eax
je 0x5d2f91
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x38], 1
mov byte [esi + 0x180], 0
mov byte [ebp - 4], 0xd
call fcn.00529114
lea eax, [ebp - 0x9cc]
mov edx, 0x764fe8
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00534752
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x9b0]
mov edx, eax
mov dword [esp], 0x760a30
call fcn.005347ac
pop ecx
push eax
lea ecx, [ebp - 0x9cc]
mov byte [ebp - 4], 0x10
call fcn.005154cf
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0x11
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.00402041
test eax, eax
je 0x5d321a
lea eax, [ebp - 0x9cc]
push eax
push 0x74b614
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x9a0]
call fcn.005347ac
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x9b0]
call fcn.0053eda7
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x15
call fcn.006c22ac
push 0x477
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x16
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x17
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x18
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d30e5
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
add ecx, 0xfffffff0
call fcn.00515ed6
push 0x74b614
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9b0]
call fcn.005a06da
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x9ac]
call fcn.005347ac
pop ecx
mov byte [ebp - 4], 0x1b
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c8]
push dword [eax - 0xc]
push eax
call fcn.00517d9c
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x5d31b8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x1d
cmp ecx, eax
je 0x5d31d8
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x1c], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
mov eax, dword [ebp - 0x9cc]
mov ecx, dword [ebp - 0x9c8]
push dword [eax - 0xc]
push eax
call fcn.00517d9c
push str.Motherboard_get_motherboard_model
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x1e
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.0040207c
test eax, eax
je 0x5d3388
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00519ebc
push 0
push str.System_Version
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x20
call fcn.00514fc9
cmp eax, edi
jne 0x5d3376
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x14], 8
jb 0x5d329d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 0x22
cmp ecx, eax
je 0x5d32bd
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x54], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x20
call fcn.00529114
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
call fcn.006c22ac
push 0x478
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x23
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x24
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x25
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3355
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push str.Motherboard_get_revision
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x27
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.00401840
test eax, eax
je 0x5d353d
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x29
call fcn.006c22ac
push 0x479
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x2a
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2b
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x2c
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3442
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x14], 8
jb 0x5d3492
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0x2f
cmp ecx, eax
je 0x5d34b2
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x70], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.00519ebc
push 0x74b614
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x9ac]
call fcn.005347ac
pop ecx
mov byte [ebp - 4], 0x31
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c0]
push dword [eax - 0xc]
push eax
call fcn.00517d9c
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push str.Motherboard_get_NorthBridge_vendor
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x32
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.00401877
test eax, eax
je 0x5d36f8
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x34
call fcn.006c22ac
push 0x47a
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x35
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x36
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x37
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d35f7
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x14], 8
jb 0x5d3647
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 0x3a
cmp ecx, eax
je 0x5d366a
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x8c], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.00519ebc
push 0x74b614
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x9ac]
call fcn.005347ac
pop ecx
mov byte [ebp - 4], 0x3c
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c0]
push dword [eax - 0xc]
push eax
call fcn.00517d9c
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push str.Motherboard_get_NorthBridge_model
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x3d
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.004018ae
test eax, eax
je 0x5d384c
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x3f
cmp dword [eax + 0x14], 8
jb 0x5d374b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0xac]
mov byte [ebp - 4], 0x40
cmp ecx, eax
je 0x5d376e
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0xa8], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x41
call fcn.006c22ac
push 0x47b
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x42
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x43
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x44
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3819
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push str.Motherboard_get_NorthBridge_revision
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x46
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.004018e7
test eax, eax
je 0x5d39a9
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x48
call fcn.006c22ac
push 0x47c
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x49
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4a
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x4b
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3906
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], 8
jb 0x5d3956
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 0x4e
cmp ecx, eax
je 0x5d3979
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0xc4], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
push str.Motherboard_get_SouthBridge_vendor
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x4f
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.0040191e
test eax, eax
je 0x5d3b06
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x51
call fcn.006c22ac
push 0x47d
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x52
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x53
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x54
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3a63
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x56
cmp dword [eax + 0x14], 8
jb 0x5d3ab3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0xe4]
mov byte [ebp - 4], 0x57
cmp ecx, eax
je 0x5d3ad6
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0xe0], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
push str.Motherboard_get_SouthBridge_model
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x58
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, ebx
call fcn.00401955
test eax, eax
je 0x5d3c5a
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5a
call fcn.006c22ac
push 0x47e
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x5b
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea ecx, [ebp - 0x924]
call fcn.00530696
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x5d
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3bb7
call fcn.0051578b
lea ecx, [ebp - 0x924]
call fcn.00530663
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x5f
cmp dword [eax + 0x14], 8
jb 0x5d3c07
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x100]
mov byte [ebp - 4], 0x60
cmp ecx, eax
je 0x5d3c2a
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0xfc], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd
call fcn.00529114
push str.Motherboard_get_SouthBridge_revision
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x61
call fcn.006460e0
push 0x47f
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 0xd
call fcn.006c22f9
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x904]
and dword [ebp - 0x90c], 0
push eax
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8b4], eax
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x9bc]
lea eax, [ebp - 0x90c]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x64
push eax
call fcn.005ad1f2
push eax
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x65
call fcn.005ad02d
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x5d3cf5
call fcn.0051578b
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 0x6a
call fcn.0051f634
lea ecx, [ebp - 0x904]
call fcn.006c2344
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x6b
call fcn.006c2344
lea eax, [ebp - 0x21c]
mov ecx, ebx
push eax
call fcn.00401f55
test eax, eax
je 0x5d3e5b
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.00519ebc
lea ecx, [ebp - 0x9ac]
call fcn.005a06da
pop ecx
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x6c
call fcn.006c22ac
push 0x480
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x6d
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x6e
push ecx
push eax
lea ecx, [ebp - 0x99c]
call fcn.00530696
push eax
lea eax, [ebp - 0xa00]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0xa64]
call fcn.005ad24e
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x9fc]
test ecx, ecx
je 0x5d3db8
call fcn.0051578b
lea ecx, [ebp - 0x99c]
call fcn.00530663
lea ecx, [ebp - 0x8ac]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x71
cmp dword [eax + 0x14], 8
jb 0x5d3e08
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 0x72
cmp ecx, eax
je 0x5d3e2b
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x118], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x6b
call fcn.00529114
push str.Motherboard_get_BIOS_vendor
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x73
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x6b
push eax
mov ecx, ebx
call fcn.00401f90
test eax, eax
je 0x5d3faf
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x75
call fcn.006c22ac
push 0x481
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x76
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x77
push ecx
push eax
lea ecx, [ebp - 0x99c]
call fcn.00530696
push eax
lea eax, [ebp - 0xa00]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0xa64]
call fcn.005ad24e
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x9fc]
test ecx, ecx
je 0x5d3f0c
call fcn.0051578b
lea ecx, [ebp - 0x99c]
call fcn.00530663
lea ecx, [ebp - 0x8ac]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x87c]
call fcn.005a2868
mov byte [ebp - 4], 0x7a
cmp dword [eax + 0x14], 8
jb 0x5d3f5c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x834]
call fcn.00538a60
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0x7b
cmp ecx, eax
je 0x5d3f7f
push edi
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x834]
mov byte [esi + 0x134], 1
mov byte [esi + 0x180], 0
call fcn.00529114
push 0
push 1
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x6b
call fcn.00529114
push str.Motherboard_get_BIOS_version
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x7c
call fcn.006460e0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x6b
push eax
mov ecx, ebx
call fcn.00401fcb
test eax, eax
je 0x5d4149
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x834]
call fcn.005a2868
mov byte [ebp - 4], 0x7e
cmp dword [eax + 0x14], 8
jb 0x5d4002
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00515719
push 0
push 1
lea ecx, [ebp - 0x834]
call fcn.00529114
lea ecx, [ebp - 0xa0c]
call fcn.005b2625
lea edx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x874]
call fcn.005d2c16
test al, al
je 0x5d40a8
lea edi, [esi + 0x152]
mov eax, dword [ebp - 0x9f8]
lea esi, [ebp - 0x874]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0c]
mov byte [eax + 0x150], 1
mov byte [eax + 0x180], 0
lea eax, [ebp - 0x9ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x874]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0062a832
push eax
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x82
call fcn.005154cf
mov byte [ebp - 4], 0x81
mov ecx, dword [ebp - 0x9ac]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
call fcn.006c22ac
push 0x482
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x83
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x84
push ecx
push eax
lea ecx, [ebp - 0x99c]
call fcn.00530696
push eax
lea eax, [ebp - 0xa00]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0xa64]
call fcn.005ad24e
lea ecx, [ebp - 0xa00]
call fcn.005180b9
lea ecx, [ebp - 0x99c]
call fcn.00530663
lea ecx, [ebp - 0x8ac]
call fcn.006c2344
lea ecx, [ebp - 0x864]
call fcn.006c2344
lea ecx, [ebp - 0xa0c]
call fcn.005b129a
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push str.Motherboard_get_BIOS_date
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0x86
call fcn.006460e0
mov dword [ebp - 4], 0x6b
mov edi, dword [ebp - 0x9c8]
mov ecx, edi
call fcn.0055a475
mov ecx, eax
call fcn.0055a411
push 4
call fcn.006484ac
mov esi, eax
mov dword [ebp - 0x9a8], esi
pop ecx
and dword [esi], 0
and dword [ebp - 0x9ec], 0
mov dword [ebp - 0x9f0], esi
push esi
lea ecx, [ebp - 0x9ac]
mov byte [ebp - 4], 0x88
call fcn.005d5584
mov edx, dword [ebp - 0x9ec]
mov ecx, dword [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [eax], edx
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x9ac]
test ecx, ecx
je 0x5d41d0
call fcn.0051578b
push esi
lea eax, [ebp - 0x9f0]
push esi
push eax
call fcn.005151d0
add esp, 0xc
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x9f0]
call fcn.005d1bae
fstp dword [ebp - 0x9c0]
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [0x78d3d8]
jbe 0x5d45ed
push 0x30
call fcn.006484ac
mov dword [ebp - 0x9d0], eax
sub esp, 0x60
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x9b0], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x9a8], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x8c
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
sub esp, 0x20
lea eax, [ebp - 0x9f0]
mov edi, esp
sub esp, 0x10
mov esi, esp
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0052b222
mov ecx, esi
call fcn.005d53fb
pop ecx
pop ecx
mov ecx, edi
call fcn.005d546c
mov ecx, dword [ebp - 0x9b0]
mov byte [ebp - 4], 0x8b
call fcn.005c8b25
lea ecx, [ebp - 0x89c]
call fcn.005cfee0
sub esp, 0x14
mov byte [ebp - 4], 0x8d
movaps xmm0, xmmword [0x78d980]
mov ecx, esp
mov dword [ebp - 0x9a8], esp
mov dword [ebp - 0x9a0], 1
movups xmmword [esp + 4], xmm0
push 0x741504
call fcn.00515719
push 0x6e1
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 0x8e
call fcn.006c22f9
mov byte [ebp - 4], 0x8f
mov dword [ebp - 0x9a0], 3
lea ecx, [ebp - 0x89c]
mov dword [ebp - 4], 0x90
push ecx
mov ecx, dword [ebp - 0x9d0]
push eax
push dword [ebp - 0x9bc]
call fcn.005da637
push eax
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 4], 0x92
call fcn.005c9316
push eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 4], 0x93
mov ecx, dword [eax + 0xc]
call fcn.0052ee28
lea ecx, [ebp - 0x9b8]
call fcn.005180b9
lea ecx, [ebp - 0xa3c]
call fcn.006c2344
lea ecx, [ebp - 0x89c]
mov dword [ebp - 4], 0x94
call fcn.0051f634
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0x9f8]
movss xmm0, dword [ebp - 0x9c0]
push 0x30
movss dword [eax + 0x164], xmm0
mov byte [eax + 0x162], 1
mov byte [eax + 0x180], 0
call fcn.006484ac
mov dword [ebp - 0x9c0], eax
sub esp, 0x60
mov byte [ebp - 4], 0x95
mov dword [ebp - 0x9b0], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x9a8], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x96
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
sub esp, 0x20
lea eax, [ebp - 0x9f0]
mov edi, esp
sub esp, 0x10
mov esi, esp
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0052b222
mov ecx, esi
call fcn.005d53fb
pop ecx
pop ecx
mov ecx, edi
call fcn.005d546c
mov ecx, dword [ebp - 0x9b0]
mov byte [ebp - 4], 0x95
call fcn.005c8b25
lea ecx, [ebp - 0x89c]
call fcn.005cfee0
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x864]
push dword [ebp - 0x9c8]
mov dword [ebp - 0x9a0], 4
call fcn.006c22ac
sub esp, 0x14
mov dword [ebp - 4], 0x98
movaps xmm0, xmmword [0x78d980]
mov ecx, esp
mov dword [ebp - 0x9a0], 0xc
movups xmmword [esp + 4], xmm0
push 0x741504
call fcn.00515719
mov ecx, dword [ebp - 0x9c0]
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x864]
push eax
push dword [ebp - 0x9c4]
call fcn.005da637
push eax
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 4], 0x9a
call fcn.005c9316
push eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 4], 0x9b
mov ecx, dword [eax + 0xc]
call fcn.0052ee28
lea ecx, [ebp - 0x9b8]
call fcn.005180b9
lea ecx, [ebp - 0x864]
call fcn.006c2344
xor eax, eax
mov dword [ebp - 4], 0x8a
mov dword [ebp - 0x9d0], eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x9c
call fcn.0051f634
sub esp, 0x64
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x9b0], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x9a8], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x9d
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
sub esp, 0x20
lea eax, [ebp - 0x9f0]
mov edi, esp
sub esp, 0x10
mov esi, esp
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0052b222
mov ecx, esi
call fcn.005d0207
pop ecx
pop ecx
mov ecx, edi
call fcn.005d54f8
mov ecx, dword [ebp - 0x9b0]
mov byte [ebp - 4], 0x8a
call fcn.005c8b25
lea ecx, [ebp - 0x89c]
call fcn.005cfee0
sub esp, 0x30
mov byte [ebp - 4], 0x9e
mov ecx, esp
mov dword [ebp - 0x9a8], esp
push 0x807
call fcn.006c22f9
sub esp, 0x30
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x9b0], esp
push 0x6e1
call fcn.006c22f9
push str.MB_SYS_TEMP
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xa0
call fcn.00515719
mov esi, eax
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0xa1
call fcn.0058f11e
mov byte [ebp - 4], 0xa2
mov ecx, dword [eax]
lea eax, [ebp - 0x89c]
mov byte [ebp - 4], 0xa4
push eax
push 0
push esi
push 1
call fcn.0058f1e7
lea ecx, [ebp - 0x9b8]
call fcn.005180b9
mov ecx, dword [ebp - 0x9c4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0xa5
call fcn.0051f634
mov byte [ebp - 4], 0x8a
jmp 0x5d4675
push 0x741504
lea ecx, [ebp - 0x8ac]
call fcn.006c2289
push edi
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0xa6
call fcn.006c22ac
push 0
push 0
lea eax, [ebp - 0x8ac]
mov byte [ebp - 4], 0xa7
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x99c]
call fcn.00530696
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0xa8
mov ecx, dword [ebp - 0x9c4]
push eax
call fcn.005ad24e
lea ecx, [ebp - 0x9b8]
call fcn.005180b9
lea ecx, [ebp - 0x99c]
call fcn.00530663
lea ecx, [ebp - 0x864]
call fcn.006c2344
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x8a
call fcn.006c2344
push str.Motherboard_get_system_temperature
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov byte [ebp - 4], 0xa9
call fcn.006460e0
mov ecx, ebx
mov dword [ebp - 4], 0x8a
xor esi, esi
call fcn.004024b7
test eax, eax
jle 0x5d48d8
push esi
mov ecx, ebx
call fcn.00402578
cmp eax, 0x400
jne 0x5d48c8
push 0x100
push esi
mov ecx, ebx
call fcn.00402596
xor edi, edi
mov dword [ebp - 0x9c4], eax
test eax, eax
jle 0x5d48c8
and dword [ebp - 0x9b0], 0
lea eax, [ebp - 0xa40]
push eax
lea eax, [ebp - 0xa44]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x9fc]
push eax
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x9b0]
push eax
push 0x100
push edi
push esi
call fcn.004025bf
test eax, eax
je 0x5d48bb
movss xmm0, dword [ebp - 0x9a8]
comiss xmm0, dword [0x78d888]
jbe 0x5d48bb
ucomiss xmm0, dword [0x78d868]
lahf
test ah, 0x44
jnp 0x5d48bb
push 0x200
lea eax, [ebp - 0x81c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x41c]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x81c]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00515719
push str.CPU_VCORE
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0xab
call fcn.0052d86b
test eax, eax
jne 0x5d479c
push str.CPU_CORE
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.NB_Core
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d47c0
push str.NORTHBRIDGE
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.SB_Core
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d47e4
push str.SOUTHBRIDGE
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.VIN1
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d4808
push str.MEMORY_CONTROLLER
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.VBAT
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d482c
push str.CMOS_BATTERY
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.5V_VCCH
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d4850
push str.5V_HIGH_THRESHOLD
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.CPU_VTT
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d4874
push str.CPU_TERMINATION
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
push str.HT_1.2V
lea ecx, [ebp - 0x9a0]
call fcn.0052d86b
test eax, eax
jne 0x5d4898
push str.HYPERTRANSPORT
lea ecx, [ebp - 0x9a0]
call fcn.00515b9f
lea eax, [ebp - 0x9a0]
mov ecx, 0x8350cc
push eax
call fcn.0053a0e1
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x9a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
inc edi
cmp edi, dword [ebp - 0x9c4]
jl 0x5d46d6
mov ecx, ebx
inc esi
call fcn.004024b7
cmp esi, eax
jl 0x5d46a6
mov eax, dword [0x8350d0]
sub eax, dword [0x8350cc]
sar eax, 2
test eax, eax
je 0x5d4c06
push 0x473
lea ecx, [ebp - 0xa3c]
call fcn.006c22f9
push 0
push 0
push eax
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0xac
call fcn.0052b39d
mov ecx, dword [ebp - 0x9bc]
push eax
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0xad
push eax
call fcn.005ad1f2
lea ecx, [ebp - 0x90c]
call fcn.0052b311
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0xb0
call fcn.006c2344
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x834]
call fcn.005ad02d
mov byte [ebp - 4], 0xb1
xor esi, esi
mov eax, dword [0x8350d0]
sub eax, dword [0x8350cc]
sar eax, 2
mov dword [ebp - 0x9c4], esi
test eax, eax
je 0x5d4bec
push esi
push ebx
call fcn.005d4d67
fstp dword [ebp - 0x9b0]
movss xmm0, dword [ebp - 0x9b0]
ucomiss xmm0, dword [0x78d868]
pop ecx
pop ecx
lahf
test ah, 0x44
jnp 0x5d4b14
push 0x30
call fcn.006484ac
mov dword [ebp - 0x9c0], eax
sub esp, 0x60
mov dword [ebp - 0x9b0], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x9c8], esp
and dword [ecx], 0
sub esp, 0x20
mov byte [ebp - 4], 0xb3
mov ecx, esp
push ecx
push 0x5a002c
call fcn.005cffb9
mov dword [ebp - 0xa04], esi
lea edi, [ebp - 0x870]
mov dword [ebp - 0xa0c], fcn.005d4d67
lea esi, [ebp - 0xa0c]
mov dword [ebp - 0xa08], ebx
lea eax, [ebp - 0x870]
movsd dword es:[edi], dword [esi]
sub esp, 0x20
mov ecx, esp
movsd dword es:[edi], dword [esi]
and dword [ecx], 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.00520770
add esp, 4
test al, al
jne 0x5d4a33
lea edi, [ecx + 8]
test edi, edi
je 0x5d4a27
lea esi, [ebp - 0x870]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x765544
or eax, 1
mov dword [ecx], eax
jmp 0x5d4a36
and dword [ecx], 0
mov ecx, dword [ebp - 0x9b0]
mov byte [ebp - 4], 0xb2
call fcn.005c8b25
lea ecx, [ebp - 0x89c]
call fcn.005cfee0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0xa3c]
mov eax, dword [0x8350cc]
mov esi, dword [ebp - 0x9c4]
mov edi, dword [ebp - 0x9d0]
or edi, 0x10
mov dword [ebp - 0x9a0], edi
lea eax, [eax + esi*4]
push eax
call fcn.006c22ac
push 0
lea eax, [ebp - 0x89c]
mov dword [ebp - 4], 0xb5
mov ecx, dword [ebp - 0x9c0]
or edi, 0x20
push eax
lea eax, [ebp - 0xa3c]
mov dword [ebp - 0x9a0], edi
push eax
lea eax, [ebp - 0x834]
push eax
call fcn.005da807
push eax
lea ecx, [ebp - 0xa4c]
mov dword [ebp - 4], 0xb7
call fcn.005c9316
push eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 4], 0xb8
mov ecx, dword [eax + 0xc]
call fcn.0052ee28
lea ecx, [ebp - 0xa4c]
call fcn.005180b9
lea ecx, [ebp - 0xa3c]
and edi, 0xffffffdf
call fcn.006c2344
and edi, 0xffffffef
mov dword [ebp - 4], 0xb1
mov dword [ebp - 0x9d0], edi
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0xb9
call fcn.0051f634
mov byte [ebp - 4], 0xb1
push esi
push ebx
call fcn.005d4d67
pop ecx
xor eax, eax
pop ecx
push eax
push eax
lea ecx, [ebp - 0x854]
mov byte [ebp - 0x858], al
fstp dword [ebp - 0x9b0]
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x840], eax
call fcn.00529114
and dword [ebp - 0x838], 0
mov byte [ebp - 0x83c], 0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x894]
mov eax, dword [0x8350cc]
push dword [eax + esi*4]
call fcn.00538a60
push eax
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xbb
call fcn.005290a2
push 0
push 1
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x858], 1
mov byte [ebp - 4], 0xba
call fcn.00529114
movss xmm0, dword [ebp - 0x9b0]
lea eax, [ebp - 0x858]
mov ecx, dword [ebp - 0x9a4]
push eax
movss dword [ebp - 0x838], xmm0
mov byte [ebp - 0x83c], 1
call fcn.005d503f
push 0
push 1
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xb1
call fcn.00529114
mov eax, dword [0x8350d0]
inc esi
sub eax, dword [0x8350cc]
sar eax, 2
mov dword [ebp - 0x9c4], esi
cmp esi, eax
jb 0x5d4977
lea ecx, [ebp - 0x834]
call fcn.005ad08b
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x8a
call fcn.005180b9
push str.MB_Before_FillPCISlots
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
mov eax, dword [ebp - 0x9f8]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x9f4]
push eax
add ecx, 4
call fcn.005151af
push dword [ebp - 0x9bc]
call fcn.005d1d1e
push str.Motherboard_fill_PCI_Slots
lea ecx, [ebp - 0x9e4]
call fcn.0059de04
push str._________Motherboard_section_total
lea ecx, [ebp - 0x9e4]
call fcn.0059df92
lea ecx, [ebp - 0x9f0]
call fcn.005180b9
lea ecx, [ebp - 0xa64]
call fcn.005ad08b
mov ecx, dword [ebp - 0x9cc]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x9f8]
call fcn.005180b9
call fcn.00648b0b
ret 0x14