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

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
pxor xmm0, xmm0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x408]
push ebx
push ecx
sub esp, 0x8e8
mov eax, dword [ecx]
movups xmmword [ebp - 0x418], xmm0
movups xmmword [ebp - 0x818], xmm0
mov dword [ebp - 0x874], eax
mov eax, dword [ecx + 4]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x87c], eax
mov eax, dword [ecx + 8]
movups xmmword [ebp - 0x7f8], xmm0
mov dword [ebp - 0x888], eax
mov eax, dword [ecx + 0xc]
mov ecx, 0xfc
movups xmmword [ebp - 0x7e8], xmm0
mov dword [ebp - 0x88c], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x840]
movups xmmword [ebp - 0x7d8], xmm0
movups xmmword [ebp - 0x7c8], xmm0
movups xmmword [ebp - 0x7b8], xmm0
movups xmmword [ebp - 0x7a8], xmm0
movups xmmword [ebp - 0x798], xmm0
movups xmmword [ebp - 0x788], xmm0
movups xmmword [ebp - 0x778], xmm0
movups xmmword [ebp - 0x768], xmm0
movups xmmword [ebp - 0x758], xmm0
movups xmmword [ebp - 0x748], xmm0
movups xmmword [ebp - 0x738], xmm0
movups xmmword [ebp - 0x728], xmm0
movups xmmword [ebp - 0x718], xmm0
movups xmmword [ebp - 0x708], xmm0
movups xmmword [ebp - 0x6f8], xmm0
movups xmmword [ebp - 0x6e8], xmm0
movups xmmword [ebp - 0x6d8], xmm0
movups xmmword [ebp - 0x6c8], xmm0
movups xmmword [ebp - 0x6b8], xmm0
movups xmmword [ebp - 0x6a8], xmm0
movups xmmword [ebp - 0x698], xmm0
movups xmmword [ebp - 0x688], xmm0
movups xmmword [ebp - 0x678], xmm0
movups xmmword [ebp - 0x668], xmm0
movups xmmword [ebp - 0x658], xmm0
movups xmmword [ebp - 0x648], xmm0
movups xmmword [ebp - 0x638], xmm0
movups xmmword [ebp - 0x628], xmm0
movups xmmword [ebp - 0x618], xmm0
movups xmmword [ebp - 0x608], xmm0
movups xmmword [ebp - 0x5f8], xmm0
movups xmmword [ebp - 0x5e8], xmm0
movups xmmword [ebp - 0x5d8], xmm0
movups xmmword [ebp - 0x5c8], xmm0
movups xmmword [ebp - 0x5b8], xmm0
movups xmmword [ebp - 0x5a8], xmm0
movups xmmword [ebp - 0x598], xmm0
movups xmmword [ebp - 0x588], xmm0
movups xmmword [ebp - 0x578], xmm0
movups xmmword [ebp - 0x568], xmm0
movups xmmword [ebp - 0x558], xmm0
movups xmmword [ebp - 0x548], xmm0
movups xmmword [ebp - 0x538], xmm0
movups xmmword [ebp - 0x528], xmm0
mov dword [ebp - 0x848], eax
mov eax, dword [0x905a28]
mov dword [ebp - 0x844], 0
mov byte [ebp - 0x840], 0
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
movups xmmword [ebp - 0x518], xmm0
movups xmmword [ebp - 0x508], xmm0
movups xmmword [ebp - 0x4f8], xmm0
movups xmmword [ebp - 0x4e8], xmm0
movups xmmword [ebp - 0x4d8], xmm0
movups xmmword [ebp - 0x4c8], xmm0
movups xmmword [ebp - 0x4b8], xmm0
movups xmmword [ebp - 0x4a8], xmm0
movups xmmword [ebp - 0x498], xmm0
movups xmmword [ebp - 0x488], xmm0
movups xmmword [ebp - 0x478], xmm0
movups xmmword [ebp - 0x468], xmm0
movups xmmword [ebp - 0x458], xmm0
movups xmmword [ebp - 0x448], xmm0
movups xmmword [ebp - 0x438], xmm0
movups xmmword [ebp - 0x428], xmm0
cmp eax, 5
jbe 0x5f29b0
cmp eax, 6
jne 0x5f29b5
mov edi, dword [ebp - 0x874]
cmp edi, 0xb
ja 0x5f2b4e
mov dword [ebp - 0x878], 0
mov eax, 0xf77
bt eax, edi
jb 0x5f29bf
mov dword [ebp - 0x878], 0xffffffff
jmp 0x5f29d7
cmp eax, 1
ja 0x5f29f0
mov dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x848]
lea ebx, [ebp - 0x840]
cmp eax, ebx
je 0x5f29d7
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x878]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov eax, dword [0x905a20]
test eax, eax
je 0x5f29a1
mov ebx, dword [ebp - 0x87c]
mov eax, dword [0x905a1c]
mov dword [0x905864], 0
mov dword [ebp - 0x884], 0x1f5
mov dword [ebp - 0x880], ebx
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x890], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x878], 0
lea esi, [esi]
cmp dword [ebp - 0x86c], eax
jge 0x5f2b00
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
movzx edi, byte [esi + 1]
cmp byte [esi], 0x2b
mov ecx, esi
mov edx, esi
mov dword [ebp - 0x870], edi
ja case.default.0x5f34cf
movzx ebx, byte [esi]
jmp dword [ebx*4 + 0x7e9b28]
cmp dword [ebp - 0x874], 0x73
je 0x5f5204
lea esi, [esi]
mov edx, dword [ebp - 0x870]
mov esi, dword [ebp - 0x86c]
add edx, esi
cmp edx, eax
jge 0x5f2ae4
mov ecx, dword [0x905a20]
lea esi, [esi]
nop
cmp byte [ecx + edx], 0
jne 0x5f2add
cmp byte [ecx + edx + 1], 0
je 0x5f2ae4
add edx, 1
cmp edx, eax
jne 0x5f2ad0
sub dword [ebp - 0x884], 1
lea edi, [edx + 2]
mov dword [ebp - 0x86c], edi
jne 0x5f2a68
lea esi, [esi]
mov ebx, dword [ebp - 0x858]
mov esi, dword [ebp - 0x874]
mov dword [ebp - 0x86c], ebx
cmp esi, 0x6b
je 0x5f46c7
cmp esi, 0x75
je 0x5f4693
cmp esi, 0x12
je 0x5f4567
mov eax, dword [ebp - 0x86c]
test eax, eax
je 0x5f29bf
mov eax, dword [ebp - 0x86c]
mov dword [esp], eax
call fcn.00712028
jmp 0x5f29bf
mov eax, dword [ebp - 0x874]
sub eax, 0x65
cmp eax, 5
jbe 0x5f29b5
jmp 0x5f29a1
cmp dword [ebp - 0x874], 0x72
jne case.default.0x5f34cf
movzx ebx, byte [esi + 4]
lea edi, [ebp - 0x418]
mov eax, edi
mov edx, ebx
mov byte [ebp - 0x8a8], bl
sar edx, 6
call fcn.005ed0e0
mov dword [esp], str.Power_on_password_status
mov esi, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.hardware_password.power_on
mov dword [esp + 8], 0xf
mov dword [esp + 4], esi
mov dword [esp], eax
mov esi, dword [ebp - 0x880]
mov ecx, esi
call fcn.004da390
mov edx, ebx
sub esp, 0x18
mov eax, edi
sar edx, 4
and edx, 3
call fcn.005ed0e0
mov dword [ebp - 0x8b0], eax
mov dword [esp], str.Keyboard_password_status
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.hardware_password.keyboard
mov dword [esp + 8], 0xf
mov ecx, dword [ebp - 0x8b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, esi
call fcn.004da390
sar ebx, 2
sub esp, 0x18
mov eax, edi
mov edx, ebx
and edx, 3
call fcn.005ed0e0
mov dword [esp], str.Admin_password_status
mov ebx, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.hardware_password.admin
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004da390
mov edx, dword [ebp - 0x8a8]
sub esp, 0x18
mov eax, edi
and edx, 3
call fcn.005ed0e0
mov dword [esp], str.Front_panel_reset_status
mov ebx, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.hardware_password.front_panel_reset
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004da390
sub esp, 0x18
mov ecx, esi
mov dword [esp], 0xf
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov edi, dword [ebp - 0x874]
lea ebx, [edi - 0x17]
cmp ebx, 1
ja case.default.0x5f34cf
mov ebx, dword [ebp - 0x87c]
test ebx, ebx
je case.default.0x5f34cf
movzx esi, word [ebx]
movzx ebx, word [ecx + 0xc]
cmp edi, 0x18
je 0x5f5a80
cmp si, bx
jne case.default.0x5f34cf
mov dword [ebp - 0x8b4], 0
mov edi, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov esi, edi
mov dword [ebp - 0x85c], ebx
cmp edi, 0xffffffff
je 0x5f64b6
test edi, edi
jne 0x5f67b8
test ebx, ebx
je 0x5f2d96
cmp dword [ebp - 0x874], 0x18
je 0x5f6ad5
mov eax, ebx
and eax, 0x3ff
cmp eax, 0x3ff
je 0x5f6ac2
test eax, eax
je 0x5f6ac2
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str._u__u_KB
mov eax, dword [ebp - 0x87c]
mov dword [esp], eax
call fcn.00723cb0
mov eax, dword [0x905a1c]
mov ebx, dword [ebp - 0x8b4]
test ebx, ebx
je case.default.0x5f34cf
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
mov edx, esi
movzx ecx, byte [edx + 0x11]
mov ebx, dword [ebp - 0x8b4]
mov dword [ebx + 0x44], ecx
movzx edx, byte [edx + 0x12]
mov dword [ebx + 0x48], edx
jmp case.default.0x5f34cf
mov edi, dword [0x905864]
test edi, edi
jle 0x5f622f
movzx esi, word [esi + 4]
xor ebx, ebx
jmp 0x5f2df3
add ebx, 1
cmp ebx, edi
je 0x5f4758
lea edx, [ebx + ebx*2]
cmp word [edx + edx + 0x905880], si
jne 0x5f2de8
cmp dword [ebp - 0x874], 0x19
ja 0x5f4010
mov ebx, dword [ebp - 0x874]
cmp ebx, 0x11
jbe case.default.0x5f34cf
lea edx, [ebx - 0x12]
cmp edx, 7
ja case.default.0x5f34cf
jmp dword [edx*4 + 0x7e9bd8]
mov edx, dword [0x905864]
cmp edx, 0x3f
jg case.default.0x5f34cf
movzx esi, word [esi + 2]
lea ebx, [edx + edx*2]
add edx, 1
add ebx, ebx
mov dword [0x905864], edx
lea edi, [ebx + 0x905880]
mov word [ebx + 0x905880], si
movzx ebx, byte [ecx + 4]
mov byte [edi + 2], bl
movzx ebx, byte [ecx + 5]
mov byte [edi + 3], bl
movzx ecx, byte [ecx + 6]
mov byte [edi + 4], cl
jmp case.default.0x5f34cf
cmp dword [ebp - 0x874], 0x6a
jne case.default.0x5f34cf
mov edi, dword [0x900414]
test edi, edi
je case.default.0x5f34cf
movzx edx, byte [esi + 4]
test dl, dl
je case.default.0x5f34cf
lea eax, [edx + 1]
mov ebx, 1
lea edi, [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
jmp 0x5f2ed1
add ebx, 1
cmp dword [ebp - 0x8a8], ebx
je 0x5f6375
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
mov ecx, esi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f2eb4
mov dword [esp], str.System_config_option__u:
call fcn.007101e8
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.00723cb0
lea eax, [ebp - 0x818]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f2eb4
cmp dword [ebp - 0x874], 0x6a
jne case.default.0x5f34cf
mov edx, dword [0x900414]
test edx, edx
je case.default.0x5f34cf
movzx edx, byte [esi + 4]
test dl, dl
je case.default.0x5f34cf
lea eax, [edx + 1]
mov ebx, 1
lea edi, [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
jmp 0x5f2fa6
add ebx, 1
cmp dword [ebp - 0x8a8], ebx
je 0x5f6497
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
mov ecx, esi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f2f89
mov dword [esp], str.OEM_string__u:
call fcn.007101e8
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.00723cb0
lea eax, [ebp - 0x818]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f2f89
mov edi, dword [ebp - 0x874]
cmp edi, 0x6f
je 0x5f477c
cmp edi, 0x70
jne case.default.0x5f34cf
mov edi, dword [ebp - 0x888]
test edi, edi
je case.default.0x5f34cf
cmp dword [ebp - 0x870], 0x10
jle case.default.0x5f34cf
movzx edx, byte [esi + 0xf]
cmp dword [edi + 0x38], edx
jne case.default.0x5f34cf
movzx edx, byte [esi + 0x10]
mov ecx, edx
shr cl, 3
movzx ecx, cl
cmp dword [edi + 0x3c], ecx
jne case.default.0x5f34cf
and edx, 7
cmp dword [edi + 0x40], edx
jne case.default.0x5f34cf
mov dword [esp], 0xf
mov ebx, dword [ebp - 0x880]
mov ecx, ebx
call fcn.004da0d0
push edi
mov dword [esp], str.System_Slot:
call fcn.007101e8
xor esi, esi
mov dword [esp + 8], 0xf
mov ecx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0x7e9759
mov dword [esp], eax
call fcn.004da140
mov byte [eax + 0xbc], 1
sub esp, 0x18
mov eax, dword [ebp - 0x86c]
lea edi, [ebp - 0x418]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f313b
mov dword [esp], str.Slot_designation:
call fcn.007101e8
xor ecx, ecx
mov dword [esp + 0xc], str.slot.name
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004da140
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 5]
mov eax, edi
call fcn.005ef510
cmp byte [ebp - 0x418], 0
je 0x5f3196
mov dword [esp], str.Slot_type:
call fcn.007101e8
xor edx, edx
mov dword [esp + 0xc], str.slot.type
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 6]
mov eax, edi
call fcn.005ef170
cmp byte [ebp - 0x418], 0
jne 0x5f7a89
cmp dword [ebp - 0x870], 0x11
mov eax, dword [0x905a20]
je 0x5f31ec
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 0x11]
mov eax, edi
call fcn.005ef170
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a20]
jne 0x5f78a0
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 8]
mov eax, edi
call fcn.005eedc0
cmp byte [ebp - 0x418], 0
jne 0x5f7997
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
cmp dword [ebp - 0x874], 0x6e
jne case.default.0x5f34cf
mov eax, dword [ebp - 0x88c]
or eax, dword [ebp - 0x888]
je 0x5f4f22
mov eax, dword [ebp - 0x880]
test eax, eax
je 0x5f5db0
mov dword [esp + 4], 0
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004d9f50
mov esi, dword [ebp - 0x86c]
mov ebx, eax
mov eax, dword [0x905a20]
sub esp, 8
lea edi, [ebp - 0x418]
movzx edx, byte [eax + esi + 8]
mov eax, edi
call fcn.005f06a0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
sub esp, 0xc
add eax, esi
cmp byte [eax + 5], 0
jne 0x5f5d97
mov byte [ebp - 0x418], 0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
sub esp, 0xc
movzx edx, byte [eax + esi + 5]
test dl, dl
jne 0x5f5d8b
mov byte [ebp - 0x418], 0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
sub esp, 0xc
cmp byte [eax + 7], 0
jne 0x5f5d72
mov byte [ebp - 0x418], 0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
sub esp, 0xc
movzx edx, byte [eax + esi + 7]
test dl, dl
jne 0x5f5a9d
mov byte [ebp - 0x418], 0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0xc
jmp case.default.0x5f34cf
mov esi, dword [ebp - 0x874]
cmp esi, 0x1a
je 0x5f4762
cmp esi, 0x74
jne case.default.0x5f34cf
mov edi, dword [ebp - 0x888]
mov edx, 1
cmp edx, edi
mov edx, 0
sbb edx, dword [ebp - 0x88c]
jb 0x5f4d96
movzx edx, byte [ecx + 0x19]
mov ebx, dword [ebp - 0x89c]
lea ecx, [edx - 3]
mov dword [ebp - 0x878], ebx
cmp ecx, 0xfb
ja case.default.0x5f34cf
lea edi, [ebp - 0x418]
mov eax, edi
call fcn.005ede00
mov dword [esp + 8], 0x6c1
mov ebx, eax
mov dword [esp + 4], 0x7e932c
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e932c
mov edx, 0x7e8d11
mov dword [esp + 0x14], 0
cmove eax, edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.cpu_dmi.socket
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
mov eax, dword [ebp - 0x89c]
sub esp, 0x18
add eax, 1
mov ebx, eax
mov dword [ebp - 0x878], eax
mov eax, dword [0x905a1c]
mov dword [ebp - 0x89c], ebx
jmp case.default.0x5f34cf
mov esi, dword [ebp - 0x874]
cmp esi, 0x11
ja 0x5f3740
cmp esi, 0xc
jbe case.default.0x5f34cf
lea eax, [esi - 0xe]
cmp eax, 3
ja case.default.0x5f34a4
jmp dword [eax*4 + 0x7e9bf8]
mov ebx, dword [ebp - 0x874]
cmp ebx, 0xc
ja 0x5f354c
cmp ebx, 7
jbe case.default.0x5f34cf
lea edx, [ebx - 8]
cmp edx, 4
ja case.default.0x5f34cf
jmp dword [edx*4 + 0x7e9c08]
mov edi, dword [ebp - 0x874]
cmp edi, 7
ja 0x5f3d80
cmp edi, 2
jbe case.default.0x5f34cf
lea edx, [edi - 3]
cmp edx, 4
ja case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
jmp dword [edx*4 + 0x7e9c1c]
mov edi, dword [ebp - 0x874]
cmp edi, 2
je 0x5f55c9
ja 0x5f3a83
test edi, edi
je 0x5f4c7f
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 5]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
cmp dword [ebp - 0x874], 0x68
je 0x5f5a0d
jbe 0x5f3ed0
cmp dword [ebp - 0x874], 0x6a
jne case.default.0x5f34cf
lea edi, [ebp - 0x418]
mov dword [esp + 8], edi
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f53e3
xor ebx, ebx
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f3602
mov dword [esp], str.System_name:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.name
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f366f
mov dword [esp], str.System_version:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.version
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 7]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f36dc
mov dword [esp], str.System_S_N:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.serial
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
mov edx, edi
add eax, dword [0x905a20]
mov byte [ebp - 0x418], 0
call fcn.005ee720
cmp byte [ebp - 0x418], 0
jne 0x5f69ed
cmp dword [ebp - 0x870], 0x19
jg 0x5f690a
mov eax, dword [0x905a1c]
cmp ebx, 2
jle case.default.0x5f34cf
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
cmp dword [ebp - 0x874], 0x71
jne case.default.0x5f34cf
movzx edx, byte [ecx + 5]
lea edi, [ebp - 0x418]
mov eax, edi
and edx, 0x7f
call fcn.005f1b10
xor ebx, ebx
cmp byte [ebp - 0x418], 0
jne 0x5f5398
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
cmp byte [eax + 5], 0
js 0x5f61b6
mov dword [esp + 8], edi
movzx edx, byte [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f37e7
mov dword [esp], str.Chassis_manufacturer:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.vendor
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f3854
mov dword [esp], str.Chassis_version:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.version
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 7]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f38c1
mov dword [esp], str.Chassis_S_N:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.serial
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f392e
mov dword [esp], str.Chassis_asset_tag:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.asset_tag
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
movzx edx, byte [eax + esi + 9]
mov eax, edi
call fcn.005f1920
cmp byte [ebp - 0x418], 0
je 0x5f3992
mov dword [esp], str.Chassis_boot_up_state:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.boot_up_state
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
movzx edx, byte [eax + esi + 0xa]
mov eax, edi
call fcn.005f1920
cmp byte [ebp - 0x418], 0
je 0x5f39f6
mov dword [esp], str.Chassis_power_supply_state:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.power_supply_state
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
movzx edx, byte [eax + esi + 0xb]
mov eax, edi
call fcn.005f1920
cmp byte [ebp - 0x418], 0
je 0x5f3a5a
mov dword [esp], str.Chassis_thermal_state:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.thermal_state
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov esi, dword [ebp - 0x86c]
mov eax, dword [0x905a20]
movzx eax, byte [eax + esi + 0xc]
mov esi, eax
cmp al, 5
ja case.default.0x5f3a7c
mov dword [esp + 8], 0x6c1
jmp dword [eax*4 + 0x7e9c30]
mov edi, dword [ebp - 0x874]
cmp edi, 0x66
je 0x5f55ed
cmp edi, 0x6a
jne case.default.0x5f34cf
lea edi, [ebp - 0x418]
mov dword [esp + 8], edi
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f51f5
mov dword [esp], str.BIOS_vendor:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.vendor
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov dword [ebp - 0x8a8], 1
sub esp, 0x18
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f3b7e
mov dword [esp], str.BIOS_version:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.version
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x8a8], 1
sub esp, 0x18
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f5f8b
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
movzx edx, byte [eax + 9]
mov dword [ebp - 0x85c], edx
test edx, edx
je 0x5f3c4a
cmp edx, 0xff
jne 0x5f3bde
cmp dword [ebp - 0x870], 0x19
jg 0x5f3c63
mov dword [esp], 0x7e8e2f
add edx, 1
mov ebx, edx
shl ebx, 6
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.Total_size:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.size
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x8a8], 1
sub esp, 0x18
cmp dword [ebp - 0x870], 0x17
jle 0x5f3d4a
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
movzx ebx, byte [eax + 0x14]
movzx esi, byte [eax + 0x13]
mov edx, ebx
mov dword [ebp - 0x85c], ebx
shl edx, 8
add edx, esi
je 0x5f3c86
cmp edx, 0xffff
jne 0x5f73a2
movzx ebx, byte [eax + 0x16]
movzx esi, byte [eax + 0x15]
mov eax, ebx
mov dword [ebp - 0x85c], ebx
shl eax, 8
add eax, esi
cmp eax, 0xffff
je 0x5f3caa
test eax, eax
jne 0x5f6a33
cmp dword [ebp - 0x870], 0x19
jle 0x5f3d4a
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, word [eax + ebx + 0x17]
lea eax, [edx - 1]
cmp ax, 0xfffd
ja 0x5f3d4a
movzx eax, dx
mov ebx, edx
and ebx, 0x3fff
sar eax, 0xe
je 0x5f788f
cmp eax, 1
je 0x5f787e
mov dword [esp], str._d___
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.Total_size:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.size
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
cmp dword [ebp - 0x8a8], 2
mov eax, dword [0x905a1c]
jle case.default.0x5f34cf
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov ebx, dword [ebp - 0x874]
cmp ebx, 0x6a
je 0x5f5720
ja case.default.0x5f34cf
lea edx, [ebx - 0x65]
and edx, 0xfffffffb
jne case.default.0x5f34cf
lea eax, [ebp - 0x818]
mov dword [ebp - 0x8a8], eax
mov dword [esp + 8], eax
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov esi, dword [ebp - 0x86c]
mov eax, dword [0x905a20]
lea edi, [ebp - 0x718]
mov dword [esp + 8], edi
add eax, esi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov eax, dword [0x905a20]
lea ebx, [ebp - 0x618]
mov dword [esp + 8], ebx
add eax, esi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov eax, dword [0x905a20]
add eax, esi
lea esi, [ebp - 0x518]
mov dword [esp + 8], esi
movzx edx, byte [eax + 7]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x818], 0
movzx eax, byte [ebp - 0x718]
jne 0x5f5373
test al, al
jne 0x5f743d
cmp byte [ebp - 0x618], 0
jne 0x5f6625
cmp byte [ebp - 0x518], 0
jne 0x5f65f2
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a1c]
je case.default.0x5f34cf
mov dword [esp], str.Board:
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
mov edx, dword [ebp - 0x874]
and edx, 0xfffffffd
cmp edx, 0x65
jne case.default.0x5f34cf
lea eax, [ebp - 0x818]
mov dword [ebp - 0x8a8], eax
mov dword [esp + 8], eax
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov esi, dword [ebp - 0x86c]
mov eax, dword [0x905a20]
lea edi, [ebp - 0x718]
mov dword [esp + 8], edi
add eax, esi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov eax, dword [0x905a20]
lea ebx, [ebp - 0x618]
mov dword [esp + 8], ebx
add eax, esi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov eax, dword [0x905a20]
add eax, esi
lea esi, [ebp - 0x518]
mov dword [esp + 8], esi
movzx edx, byte [eax + 7]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x818], 0
movzx eax, byte [ebp - 0x718]
jne 0x5f542e
test al, al
jne 0x5f6af2
cmp byte [ebp - 0x618], 0
jne 0x5f680a
cmp byte [ebp - 0x518], 0
jne 0x5f67d7
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a1c]
je case.default.0x5f34cf
mov dword [esp], str.System:
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
mov esi, dword [ebp - 0x874]
cmp esi, 0x6c
ja 0x5f4370
cmp esi, 0x6a
jbe case.default.0x5f34cf
cmp ebx, 0x40
je 0x5f403e
lea edx, [ebx + ebx*2]
cmp byte [edx + edx + 0x905883], 3
jne case.default.0x5f34cf
add dword [ebp - 0x894], 1
mov edi, dword [ebp - 0x894]
mov dword [esp], str.Module_Slot__u
call fcn.007101e8
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov dword [esp + 8], edi
mov dword [ebp - 0x8a8], eax
mov dword [esp], eax
call fcn.00723cb0
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
mov eax, dword [ebp - 0x890]
movzx edi, word [esi + 0xc]
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x8b4], edi
cmp di, 0x7fff
je 0x5f6cd4
test di, di
js 0x5f7353
mov dword [esp], 0x7e9791
call fcn.007101e8
mov esi, dword [ebp - 0x8b4]
lea edi, [ebp - 0x418]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov ecx, dword [ebp - 0x890]
mov eax, esi
add dword [ebp - 0x898], esi
shl eax, 0xa
add eax, ecx
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x874], 0x6c
je 0x5f6e0c
mov esi, dword [ebp - 0x890]
cmp dword [ebp - 0x8b0], esi
je 0x5f6df4
cmp dword [ebp - 0x894], 1
je 0x5f4127
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
sub esp, 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x7e9759
mov esi, dword [ebp - 0x8a8]
mov dword [esp], esi
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov dword [eax + 0xb8], 2
mov ecx, dword [ebp - 0x86c]
sub esp, 0x18
mov dword [eax + 0xc0], 1
mov eax, dword [0x905a20]
movzx eax, word [eax + ecx + 2]
mov dword [ebp - 0x8b4], eax
mov dword [ebp - 0x818], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp], 0x17
call fcn.005f2720
mov eax, dword [ebp - 0x8b4]
cmp eax, dword [ebp - 0x818]
je 0x5f6dc4
cmp byte [ebp - 0x818], 0
je 0x5f6dcb
mov dword [esp], edi
call fcn.00723a18
mov esi, dword [ebp - 0x8a8]
mov dword [edi + eax], 0x203e2d20
lea eax, [edi + eax + 4]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00723a00
mov dword [esp], str.Size__address:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.memory.size_address
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [0x905a20]
mov ecx, dword [ebp - 0x86c]
sub esp, 0x18
movzx edx, byte [eax + ecx + 0x12]
mov eax, dword [ebp - 0x890]
cmp dword [ebp - 0x8b0], eax
sete al
xor ecx, ecx
cmp edx, 2
mov esi, eax
setle cl
mov eax, esi
and ecx, eax
mov eax, edi
call fcn.005eea20
mov dword [esp], edi
call fcn.00723a18
mov ecx, 0x202c
lea edx, [edi + eax]
lea eax, [edi + eax + 2]
mov word [edx], cx
mov ecx, dword [ebp - 0x86c]
mov byte [edx + 2], 0
mov edx, dword [0x905a20]
movzx edx, byte [edx + ecx + 0xe]
xor ecx, ecx
cmp edx, 2
setle cl
and ecx, esi
call fcn.005ee860
mov dword [esp], str.Type__form:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e9883
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
cmp ebx, 0x40
je 0x5f4311
lea eax, [ebx + ebx*2]
movzx eax, byte [eax + eax + 0x905884]
test al, al
je 0x5f4311
mov ebx, dword [ebp - 0x890]
cmp dword [ebp - 0x8b0], ebx
jne 0x5f7ac9
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f77e7
cmp dword [ebp - 0x870], 0x15
jg 0x5f7557
mov dword [ebp - 0x85c], 0
mov edi, dword [ebp - 0x8b0]
mov eax, dword [0x905a1c]
mov dword [ebp - 0x890], edi
jmp case.default.0x5f34cf
cmp dword [ebp - 0x874], 0x6d
jne case.default.0x5f34cf
cmp ebx, 0x40
je 0x5f4393
lea edx, [ebx + ebx*2]
cmp byte [edx + edx + 0x905883], 3
jne case.default.0x5f34cf
mov eax, dword [0x905bf4]
test eax, eax
je 0x5f6cb6
mov dword [esp + 4], 0x7c
mov dword [esp], 0x10001801
call fcn.004ee210
mov dword [ebp - 0x8a8], eax
mov edi, eax
mov dword [esp + 4], eax
mov eax, dword [0x905bf4]
mov dword [esp], eax
call fcn.004ee250
mov eax, dword [ebp - 0x894]
mov dword [edi + 0x10], eax
cmp ebx, 0x40
je 0x5f43e9
lea eax, [ebx + ebx*2]
movzx eax, byte [eax + eax + 0x905884]
mov byte [edi + 0x78], al
mov ebx, dword [ebp - 0x86c]
add ebx, dword [0x905a20]
movzx eax, word [ebx + 0xc]
add dword [ebp - 0x894], 1
cmp ax, 0x7fff
je 0x5f6662
mov ecx, eax
shl ecx, 0xa
test ax, ax
jns 0x5f4422
mov ecx, eax
sar eax, 0xa
and ecx, 0x7fff
and eax, 0x1f
mov esi, dword [ebp - 0x8a8]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], eax
movzx eax, word [ebx + 2]
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x818], eax
lea eax, [ebp - 0x818]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], 0x18
call fcn.005f2720
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
mov edi, dword [esi + 0x38]
movzx ebx, byte [eax + ebx + 0x12]
test edi, edi
lea edi, [ebp - 0x418]
sete al
xor ecx, ecx
cmp ebx, 2
mov edx, ebx
setle cl
and ecx, eax
mov eax, edi
call fcn.005eea20
mov eax, esi
mov esi, dword [esi + 0x38]
mov dword [ebp - 0x8b0], esi
test esi, esi
jne 0x5f617d
cmp ebx, 2
jg 0x5f617d
mov dword [eax + 0x54], 0
mov ebx, dword [ebp - 0x86c]
mov dword [eax + 0x58], 0
mov eax, dword [0x905a20]
movzx ebx, byte [eax + ebx + 0xe]
xor ecx, ecx
cmp ebx, 2
setle cl
mov edx, ebx
mov eax, edi
call fcn.005ee860
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [eax + 0x38]
test ecx, ecx
jne 0x5f44f4
xor eax, eax
cmp ebx, 2
jle 0x5f44fc
mov dword [esp], edi
call fcn.00723840
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f74af
cmp dword [ebp - 0x870], 0x15
jg 0x5f6394
mov dword [ebp - 0x85c], 0
mov eax, dword [ebp - 0x8a8]
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
test byte [0x90203c], 2
jne 0x5f2b2d
mov eax, dword [ebp - 0x854]
mov edi, ebx
mov dword [ebp - 0x874], eax
cmp eax, ebx
je 0x5f2b2d
mov dword [ebp - 0x82c], 0
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x820], eax
xor eax, eax
test eax, eax
je 0x5f592e
mov esi, dword [edi]
lea ebx, [ebp - 0x82c]
jmp 0x5f45d6
mov eax, ecx
test eax, eax
je 0x5f45e9
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
cmp dword [eax + 0x10], esi
jl 0x5f45d0
mov ebx, eax
mov eax, edx
test eax, eax
jne 0x5f45d6
lea eax, [ebp - 0x82c]
cmp ebx, eax
je 0x5f45f8
cmp esi, dword [ebx + 0x10]
jge 0x5f4675
mov dword [ebp - 0x870], ebx
mov dword [esp], 0x18
call fcn.00712010
mov esi, dword [edi]
mov dword [eax + 0x14], 0
mov ebx, eax
lea eax, [eax + 0x10]
lea ecx, [ebp - 0x830]
mov dword [eax], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x870]
mov dword [esp], eax
call fcn.00739020
sub esp, 8
test edx, edx
je 0x5f55b0
test eax, eax
jne 0x5f464f
lea eax, [ebp - 0x82c]
cmp eax, edx
jne 0x5f6260
mov eax, 1
lea esi, [ebp - 0x82c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00712050
add dword [ebp - 0x81c], 1
add dword [ebx + 0x14], 1
add edi, 4
cmp dword [ebp - 0x874], edi
je 0x5f5939
mov eax, dword [ebp - 0x828]
jmp 0x5f45bc
mov edx, dword [0x905a20]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edx
mov ecx, dword [ebp - 0x87c]
call fcn.004e72d0
sub esp, 0x14
jmp 0x5f2b2d
test dword [ebp - 0x890], 0x3ff
je 0x5f497d
mov dword [esp], 0x7e8e2f
call fcn.007101e8
mov ebx, dword [ebp - 0x890]
lea edi, [ebp - 0x418]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], ebx
call fcn.00723cb0
mov dword [esp], 0xf
mov ebx, dword [ebp - 0x880]
mov ecx, ebx
call fcn.004da0d0
sub esp, 4
mov dword [esp], 0x7e9b01
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e9b15
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004da140
sub esp, 0x18
jmp 0x5f2b2d
mov ebx, 0x40
jmp 0x5f2e00
mov edi, dword [ebp - 0x89c]
add edi, 1
mov dword [ebp - 0x878], edi
mov dword [ebp - 0x89c], edi
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x88c]
or eax, dword [ebp - 0x888]
je 0x5f5012
mov eax, dword [ebp - 0x880]
test eax, eax
je 0x5f5aa9
mov dword [esp + 4], 0
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004d9f50
mov dword [ebp - 0x878], eax
mov esi, dword [ebp - 0x86c]
mov ebx, eax
sub esp, 8
mov eax, dword [0x905a20]
lea edi, [ebp - 0x418]
mov dword [esp + 8], edi
add eax, esi
movzx edx, byte [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
sub esp, 0xc
movzx edx, byte [eax + esi + 5]
mov eax, edi
call fcn.005ef510
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
sub esp, 0xc
movzx edx, byte [eax + esi + 6]
mov eax, edi
call fcn.005ef170
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
sub esp, 0xc
cmp dword [ebp - 0x870], 0x11
jg 0x5f5d56
mov byte [ebp - 0x418], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov ebx, dword [ebp - 0x878]
mov ecx, ebx
call fcn.004d3600
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
sub esp, 0xc
movzx edx, byte [eax + esi + 8]
mov eax, edi
call fcn.005eedc0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov eax, dword [0x905a20]
sub esp, 0xc
movzx edx, byte [eax + esi + 7]
mov eax, edi
call fcn.005eefb0
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
sub esp, 0xc
cmp dword [ebp - 0x870], 0x10
jle 0x5f4921
add esi, dword [0x905a20]
movzx ebx, byte [esi + 0xf]
movzx ecx, word [esi + 0xd]
movzx eax, byte [esi + 0x10]
or ecx, ebx
or ecx, eax
mov edx, eax
jne 0x5f6065
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov ebx, dword [ebp - 0x878]
mov ecx, ebx
call fcn.004d3600
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004d3600
mov dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0xc
jmp case.default.0x5f34cf
mov dword [esp], 0x7e9791
call fcn.007101e8
mov ebx, dword [ebp - 0x898]
lea edi, [ebp - 0x418]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], ebx
call fcn.00723cb0
mov eax, ebx
test eax, 0x3ff
jne 0x5f46ff
cmp ebx, 0x3fff
jle 0x5f46ff
mov ebx, dword [ebp - 0x898]
mov dword [esp], 0x7e9afb
sar ebx, 0xa
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
jmp 0x5f46ff
mov edx, dword [ebp - 0x87c]
test edx, edx
je case.default.0x5f34cf
movzx edi, word [ecx + 0xc]
mov ebx, edi
and bx, 0x7fff
cmp edi, 0xffff
je case.default.0x5f34cf
test bx, bx
je case.default.0x5f34cf
mov dword [ebp - 0x85c], 0
cmp edi, 0x7fff
je 0x5f7547
test di, di
js 0x5f74ef
mov eax, dword [0x90203c]
mov edx, edi
and edx, 0x3ff
and eax, 4
or eax, edx
je 0x5f7a5d
mov dword [esp], case.0x62747f.51
call fcn.007101e8
lea ebx, [ebp - 0x618]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00723cb0
mov eax, edi
add dword [ebp - 0x898], edi
shl eax, 0xa
add dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x8a0]
test eax, eax
je 0x5f753c
cmp edi, eax
je 0x5f753c
cmp dword [ebp - 0x874], 0x12
mov dword [ebp - 0x85c], edi
mov eax, dword [ebp - 0x87c]
je 0x5f78e5
mov edi, dword [ebp - 0x898]
mov dword [eax], edi
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx edx, byte [ecx + 5]
mov eax, dword [ebp - 0x87c]
and edx, 0x7f
call fcn.005f1b10
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 7]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 6]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx eax, byte [esi + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx eax, byte [esi + 6]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx eax, byte [esi + 7]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx eax, byte [esi + 5]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 6]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 7]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 5]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
test edi, edi
je case.default.0x5f34cf
mov byte [edi], 0
mov edx, edi
mov eax, esi
call fcn.005ee720
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
add dword [ebp - 0x894], 1
mov ebx, dword [ebp - 0x894]
test edi, edi
je case.default.0x5f34cf
mov dword [edi], ebx
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx edx, word [ecx + 0xc]
test dx, 0x7fff
je case.default.0x5f34cf
cmp dx, 0xffff
je case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
add dword [ebp - 0x894], 1
mov ebx, dword [ebp - 0x894]
test edi, edi
je case.default.0x5f34cf
mov dword [edi], ebx
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx edx, word [ecx + 0xc]
test dx, 0x7fff
je case.default.0x5f34cf
cmp dx, 0xffff
je case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
test edi, edi
je case.default.0x5f34cf
movzx eax, byte [ecx + 0x12]
xor edx, edx
sub eax, 0x12
cmp eax, 0x11
ja 0x5f4d46
mov edx, dword [eax*4 + 0x7e9e40]
mov eax, dword [ebp - 0x87c]
mov dword [eax], edx
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
movzx edx, word [ecx + 0xc]
test dx, 0x7fff
je case.default.0x5f34cf
cmp dx, 0xffff
je case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
movzx edx, byte [ecx + 0x12]
test edi, edi
je case.default.0x5f34cf
xor ecx, ecx
mov eax, edi
call fcn.005eea20
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
lea edi, [ebp - 0x518]
mov dword [esp + 8], edi
movzx eax, byte [ecx + 4]
mov esi, edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x518], 0
jne 0x5f4dd3
mov dword [esp], str.unnamed
call fcn.007101e8
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723a00
mov eax, dword [0x905a20]
mov edi, dword [ebp - 0x86c]
movzx edx, byte [eax + edi + 0x18]
lea eax, [ebp - 0x618]
and edx, 7
call fcn.005edc50
mov ebx, eax
mov eax, dword [0x905a20]
test byte [eax + edi + 0x18], 0x40
mov dword [esp + 8], 0x6c1
jne 0x5f62bd
mov dword [esp + 4], 0x7e92ac
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e92ac
mov edx, 0x7e8cfb
cmove eax, edx
lea edi, [ebp - 0x718]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00723a00
mov eax, dword [0x905a20]
mov ecx, dword [ebp - 0x86c]
movzx edx, byte [eax + ecx + 0x19]
lea eax, [ebp - 0x818]
mov dword [ebp - 0x8a8], eax
call fcn.005ede00
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x418]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s___s_____s___s
mov dword [esp], edi
call fcn.00723cb0
mov esi, dword [ebp - 0x89c]
add esi, 1
mov dword [ebp - 0x878], esi
mov dword [esp + 8], esi
mov dword [esp + 4], str.cpu_dmi.socket._u
mov ebx, dword [ebp - 0x8a8]
mov dword [esp], ebx
call fcn.00723cb0
mov dword [esp], ebx
call fcn.00723840
mov dword [esp + 8], 0x6c1
mov ebx, eax
mov dword [esp + 4], 0x7e932c
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e932c
mov edx, 0x7e8d11
mov dword [esp + 0xc], ebx
cmove eax, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
mov dword [ebp - 0x89c], esi
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
lea edi, [ebp - 0x418]
movzx edx, byte [esi + 8]
mov eax, edi
call fcn.005f06a0
cmp byte [ebp - 0x418], 0
mov dword [ebp - 0x878], 0
jne 0x5f626d
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
cmp byte [eax + 5], 0
jne 0x5f62e0
cmp byte [eax + 7], 0
je 0x5f4ff3
mov dword [esp + 8], edi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f4fcf
mov dword [esp], str.External_name:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.port.external_name
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 7]
mov eax, edi
call fcn.005f0f90
cmp byte [ebp - 0x418], 0
jne 0x5f6ce8
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
lea edi, [ebp - 0x418]
mov dword [esp + 8], edi
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f6219
mov dword [esp], str.Slot_designation:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.name
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov dword [ebp - 0x878], 1
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 5]
mov eax, edi
call fcn.005ef510
cmp byte [ebp - 0x418], 0
je 0x5f50ec
mov dword [esp], str.Slot_type:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.type
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 6]
mov eax, edi
call fcn.005ef170
cmp byte [ebp - 0x418], 0
jne 0x5f68bd
cmp dword [ebp - 0x870], 0x11
mov eax, dword [0x905a20]
jg 0x5f6894
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 8]
mov eax, edi
call fcn.005eedc0
cmp byte [ebp - 0x418], 0
je 0x5f5185
mov dword [esp], str.Slot_length:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.length
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 7]
mov eax, edi
call fcn.005eefb0
cmp byte [ebp - 0x418], 0
jne 0x5f6847
cmp dword [ebp - 0x870], 0x10
jle 0x5f51d6
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
movzx ebx, byte [esi + 0xf]
movzx ecx, word [esi + 0xd]
movzx eax, byte [esi + 0x10]
or ecx, ebx
or ecx, eax
mov edx, eax
jne 0x5f6b09
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov dword [ebp - 0x8a8], 0
jmp 0x5f3b0d
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov edi, dword [ebp - 0x888]
mov ecx, edi
call fcn.004e6cd0
sub esp, 0x10
mov ecx, edi
mov dword [esp + 4], 0
mov dword [esp], 2
call fcn.004e6b70
mov dword [ebp - 0x880], eax
mov esi, dword [ebp - 0x86c]
mov ebx, eax
sub esp, 8
mov eax, dword [0x905a20]
lea edi, [ebp - 0x418]
add eax, esi
movzx edx, byte [eax + 9]
mov dword [esp + 0xc], edx
movzx eax, byte [eax + 8]
mov dword [esp + 4], 0x7e8e4b
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], 0x7e9a28
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.tpm_dmi.version
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004da390
mov eax, dword [0x905a20]
sub esp, 0x18
mov eax, dword [eax + esi + 4]
mov byte [ebp - 0x414], 0
mov dword [ebp - 0x418], eax
mov dword [esp], str.Vendor_ID
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.tpm_dmi.vendor_id
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004da390
mov eax, dword [0x905a20]
sub esp, 0x18
mov dword [esp + 8], edi
add eax, esi
movzx edx, byte [eax + 0x12]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f6772
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
mov ebx, dword [eax + ebx + 0x13]
test bl, 4
je 0x5f666f
mov dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
test al, al
jne 0x5f6a99
mov eax, dword [ebp - 0x8a8]
lea edi, [ebp - 0x418]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f3e46
mov dword [esp], str.Chassis_type:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.type
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov ebx, 1
jmp 0x5f3770
mov dword [esp], str.System_manufacturer:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.vendor
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov ebx, 1
jmp 0x5f3595
test al, al
jne 0x5f7414
mov eax, dword [ebp - 0x8a8]
lea edi, [ebp - 0x418]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f3f87
mov dword [esp + 4], 0x7e918d
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e918d
mov edx, 0x7e51b4
mov dword [esp], edi
cmove eax, edx
mov dword [esp + 4], eax
call fcn.00723a00
cmp byte [ebp - 0x418], 0
jne 0x5f6134
mov esi, dword [ebp - 0x870]
cmp esi, 0x15
jle 0x5f54ba
mov edx, dword [ebp - 0x86c]
add edx, dword [0x905a20]
movzx eax, byte [edx + 0x13]
movzx ecx, byte [edx + 0x14]
imul eax, ecx
add eax, 0x15
cmp eax, esi
jl 0x5f6d5b
mov eax, dword [0x905a1c]
cmp ebx, 2
jle case.default.0x5f34cf
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov dword [esp + 4], 0x7e91aa
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e91aa
mov edx, 0x7e509a
mov dword [esp], edi
cmove eax, edx
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f5480
mov dword [esp + 4], 0x7e91e8
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e91e8
mov edx, 0x7e8cc2
mov dword [esp], edi
cmove eax, edx
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f5480
mov dword [esp + 4], str.chassis_security_status
mov dword [esp], 0
call fcn.007101f0
cmp eax, str.chassis_security_status
mov edx, 0x7e8ce0
mov dword [esp], edi
cmove eax, edx
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f5480
mov dword [esp + 4], 0x7e91c8
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e91c8
mov edx, 0x7e4a41
mov dword [esp], edi
cmove eax, edx
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f5480
mov dword [ebp - 0x870], eax
mov dword [esp], ebx
call fcn.00712028
mov ebx, dword [ebp - 0x870]
jmp 0x5f4675
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [esi + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
lea eax, [ebp - 0x818]
mov dword [ebp - 0x8a8], eax
mov dword [esp + 8], eax
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
mov edi, dword [ebp - 0x86c]
mov eax, dword [0x905a20]
lea ebx, [ebp - 0x618]
mov dword [esp + 8], ebx
add eax, edi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
mov eax, dword [0x905a20]
add eax, edi
lea edi, [ebp - 0x518]
mov dword [esp + 8], edi
movzx edx, byte [eax + 8]
mov esi, edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x818], 0
jne 0x5f6048
cmp byte [ebp - 0x618], 0
jne 0x5f600b
cmp byte [ebp - 0x518], 0
jne 0x5f5fd8
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a1c]
je case.default.0x5f34cf
mov dword [esp], str.BIOS:
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
cmp al, 0xff
jne 0x5f6d35
mov byte [ebp - 0x418], 0
jmp 0x5f548d
mov eax, dword [ebp - 0x87c]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2400
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
lea edi, [ebp - 0x418]
mov dword [esp + 8], edi
movzx eax, byte [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f6228
mov dword [esp], str.Board_manufacturer:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board.vendor
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 5]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f57fa
mov dword [esp], str.Board_name:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board.name
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f5867
mov dword [esp], str.Board_version:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board.version
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 7]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f58d4
mov dword [esp], str.Board_S_N:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board.serial
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f65a9
mov eax, dword [0x905a1c]
cmp ebx, 2
jle case.default.0x5f34cf
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
lea ebx, [ebp - 0x82c]
jmp 0x5f45f8
mov eax, dword [ebp - 0x87c]
mov ebx, dword [ebp - 0x824]
mov byte [eax], 0
lea eax, [ebp - 0x82c]
cmp ebx, eax
je 0x5f59fd
mov eax, dword [ebp - 0x87c]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00723a18
mov ecx, dword [ebp - 0x87c]
mov edx, dword [0x90203c]
add eax, ecx
mov ecx, esi
and edx, 4
and ecx, 0x3ff
or ecx, edx
je 0x5f59d5
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], str._ux__u_MB
mov dword [esp], eax
call fcn.00723cb0
mov dword [esp], ebx
call fcn.00712088
mov ebx, eax
lea eax, [ebp - 0x82c]
cmp ebx, eax
je 0x5f59fd
mov eax, dword [ebp - 0x87c]
cmp byte [eax], 0
je 0x5f5956
mov edi, dword [ebp - 0x87c]
mov dword [esp], edi
call fcn.00723a18
mov dword [edi + eax], 0x202b20
jmp 0x5f5956
test esi, esi
lea edx, [esi + 0x3ff]
mov dword [esp + 8], edi
cmovns edx, esi
mov dword [esp + 4], str._ux__u_GB
mov dword [esp], eax
sar edx, 0xa
mov dword [esp + 0xc], edx
call fcn.00723cb0
jmp 0x5f599f
mov eax, dword [ebp - 0x828]
call fcn.005edae0
jmp 0x5f2b2d
lea edi, [ebp - 0x418]
mov eax, esi
mov byte [ebp - 0x418], 0
mov edx, edi
call fcn.005ee720
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a1c]
je case.default.0x5f34cf
mov dword [esp], str.System_UUID:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.uuid
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
mov edi, dword [ebp - 0x87c]
mov edi, dword [edi + 4]
mov dword [ebp - 0x8b4], edi
cmp si, bx
jne 0x5f2d96
jmp 0x5f2d29
mov eax, edi
call fcn.005f0f90
jmp 0x5f3368
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov edi, dword [ebp - 0x888]
mov ecx, edi
call fcn.004e6cd0
sub esp, 0x10
mov ecx, edi
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.004e6b70
sub esp, 8
mov dword [ebp - 0x880], eax
mov ecx, eax
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.004d9f50
sub esp, 8
mov byte [eax + 0xbc], 1
mov ebx, eax
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e9524
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e9524
mov edx, 0x7e8d6e
mov ecx, ebx
mov dword [esp + 8], str.slot.name
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e9551
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e9551
mov edx, 0x7e8d78
mov ecx, ebx
mov dword [esp + 8], str.slot.type
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e957c
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e957c
mov edx, 0x7e8d7d
mov ecx, ebx
mov dword [esp + 8], str.slot.bus_width
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e95b0
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e95b0
mov edx, 0x7e8d87
mov ecx, ebx
mov dword [esp + 8], str.slot.base_bus_width
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e95ec
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e95ec
mov edx, 0x7e8d96
mov ecx, ebx
mov dword [esp + 8], str.slot.length
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e9618
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e9618
mov edx, 0x7e8d9d
mov ecx, ebx
mov dword [esp + 8], str.slot.usage
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e964c
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e964c
mov edx, 0x7e8dab
mov ecx, ebx
mov dword [esp + 8], str.slot.pci_device
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], str.system_slot_table_header
mov dword [esp], 0
call fcn.007101f0
cmp eax, str.system_slot_table_header
mov edx, 0x7e5c21
mov ecx, ebx
mov dword [esp + 8], str.slot.pci_device_bdf
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
jmp 0x5f479c
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 0x11]
mov eax, edi
call fcn.005ef170
jmp 0x5f4875
mov dword [esp + 8], edi
movzx edx, byte [eax + 6]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
jmp 0x5f332c
mov eax, edi
call fcn.005f0f90
jmp 0x5f32f2
mov dword [esp + 8], edi
movzx edx, byte [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
jmp 0x5f32b6
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov ebx, dword [ebp - 0x888]
mov ecx, ebx
call fcn.004e6cd0
sub esp, 0x10
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.004e6b70
sub esp, 8
mov dword [ebp - 0x880], eax
mov ecx, eax
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.004d9f50
sub esp, 8
mov byte [eax + 0xbc], 1
mov ebx, eax
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e938c
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e938c
mov edx, 0x7e8d18
mov ecx, ebx
mov dword [esp + 8], str.port.type
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e93bc
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e93bc
mov edx, 0x7e8d22
mov ecx, ebx
mov dword [esp + 8], str.port.internal_name
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e93f8
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e93f8
mov edx, 0x7e8d30
mov ecx, ebx
mov dword [esp + 8], str.port.internal_connector
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7e9444
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7e9444
mov edx, 0x7e8d48
mov ecx, ebx
mov dword [esp + 8], str.port.external_name
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], str.system_port_table_header
mov dword [esp], 0
call fcn.007101f0
cmp eax, str.system_port_table_header
mov edx, 0x7e8d56
mov ecx, ebx
mov dword [esp + 8], str.port.external_connector
cmove eax, edx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d3600
sub esp, 0xc
jmp 0x5f3245
mov dword [esp], str.BIOS_date:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.date
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x8a8], 1
sub esp, 0x18
jmp 0x5f3bab
mov dword [esp], str.___n_Date:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov ebx, eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], esi
add eax, edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f567e
mov dword [esp], str.___n_Version:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0x8a8]
add eax, edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f5671
mov eax, dword [ebp - 0x8a8]
lea edi, [ebp - 0x418]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00723a00
jmp 0x5f5664
and edx, 7
sar eax, 3
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005e5f10
mov ebx, eax
test eax, eax
je 0x5f4921
mov eax, dword [eax + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], 0x30013d0
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x7e96ad
mov dword [esp + 4], 0x200
mov dword [esp], edi
call fcn.00723ce0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov esi, dword [ebp - 0x878]
mov ecx, esi
call fcn.004d3600
mov eax, dword [ebx + 0x40]
sub esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 8], 0x7e96c1
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp], edi
call fcn.00723ce0
mov dword [esp + 8], 0
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004d3600
mov dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0xc
jmp case.default.0x5f34cf
mov dword [esp], str.Chassis_security_status:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.security_status
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
jmp 0x5f548d
mov esi, dword [ebp - 0x8a8]
mov dword [esi + 0x54], ebx
mov dword [esp], edi
call fcn.00723840
mov dword [esi + 0x58], eax
mov ebx, dword [ebp - 0x86c]
xor ecx, ecx
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x8b0]
movzx ebx, byte [eax + ebx + 0xe]
test esi, esi
jne 0x5f44d7
jmp 0x5f44cf
mov dword [esp], 0x7e904e
call fcn.007101e8
mov dword [esp], str.Chassis_lock_present:
mov esi, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.lock
mov dword [esp + 8], 0xf
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [ebp - 0x86c]
sub esp, 0x18
add ebx, 1
add eax, dword [0x905a20]
jmp 0x5f3786
mov dword [ebp - 0x878], 0
jmp 0x5f5084
xor ebx, ebx
jmp 0x5f578d
cmp dword [ebp - 0x874], 0x19
jbe 0x5f2e0d
mov edi, dword [ebp - 0x874]
cmp edi, 0x6c
ja 0x5f7b1d
cmp edi, 0x6a
jbe case.default.0x5f34cf
mov ebx, 0x40
jmp 0x5f403e
xor eax, eax
cmp esi, dword [edx + 0x10]
setl al
jmp 0x5f4654
mov dword [esp], str.Port_type:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.port.type
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f4f4a
mov dword [esp + 4], str.processor_socket_population_status
mov dword [esp], 0
call fcn.007101f0
cmp eax, str.processor_socket_population_status
mov edx, 0x7e8d07
jmp 0x5f4e29
mov dword [esp + 8], edi
movzx edx, byte [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f6345
mov dword [esp], str.Internal_name:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.port.internal_name
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
mov eax, dword [0x905a20]
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 5]
mov eax, edi
call fcn.005f0f90
cmp byte [ebp - 0x418], 0
jne 0x5f6c5d
mov eax, dword [0x905a20]
add eax, ebx
jmp 0x5f4f60
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov esi, dword [ebp - 0x86c]
add esi, dword [0x905a20]
cmp dword [ebp - 0x870], 0x20
movzx eax, word [esi + 0x15]
mov edx, esi
jg 0x5f7454
mov dword [ebp - 0x85c], 0
cmp eax, 0xffff
jne 0x5f7b34
mov eax, dword [ebp - 0x8a8]
cmp dword [ebp - 0x870], 0x1a
mov dword [eax + 0x68], 0
jle 0x5f455d
mov dword [esp + 8], edi
movzx eax, byte [edx + 0x17]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f6410
mov dword [esp], edi
call fcn.00723840
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x1a]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f644a
mov dword [esp], edi
call fcn.00723840
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
mov eax, dword [0x905a1c]
je case.default.0x5f34cf
mov dword [esp], edi
call fcn.00723840
mov edi, dword [ebp - 0x8a8]
mov dword [edi + 0x74], eax
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x880]
call fcn.004da0d0
mov eax, dword [0x905a1c]
sub esp, 4
jmp case.default.0x5f34cf
mov esi, dword [ecx + 0x17]
mov ebx, dword [ecx + 0x13]
mov edi, dword [ecx + 0x1f]
mov dword [ebp - 0x8c4], esi
mov dword [ebp - 0x8a4], esi
mov esi, dword [ecx + 0x1b]
mov dword [ebp - 0x8c8], ebx
mov dword [ebp - 0x8a8], ebx
mov ebx, edi
mov ecx, esi
mov dword [ebp - 0x8ac], edi
mov edi, dword [ebp - 0x8c4]
mov dword [ebp - 0x8b0], esi
mov esi, dword [ebp - 0x8c8]
or edi, ebx
or esi, ecx
mov ebx, edi
or ebx, esi
je 0x5f2d96
cmp dword [ebp - 0x874], 0x18
je 0x5f7940
mov eax, dword [ebp - 0x8a8]
and eax, 0x3fffffff
or eax, 0
jne 0x5f6561
mov dword [ebp - 0x8bc], 0
mov eax, dword [ebp - 0x8b0]
mov edi, dword [ebp - 0x8bc]
and eax, 0x3fffffff
mov dword [ebp - 0x8c0], eax
mov esi, dword [ebp - 0x8c0]
mov eax, esi
xor eax, 0x3fffffff
or eax, edi
je 0x5f79dc
mov eax, esi
or eax, edi
je 0x5f79dc
mov edx, dword [ebp - 0x8ac]
mov eax, dword [ebp - 0x8b0]
shrd eax, edx, 0x14
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8a4]
shrd eax, edx, 0x14
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7e9943
mov eax, dword [ebp - 0x87c]
mov dword [esp], eax
call fcn.00723cb0
mov eax, dword [0x905a1c]
jmp 0x5f2d96
mov dword [esp], str.Board_asset_tag:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.board.asset_tag
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
jmp 0x5f5901
mov dword [esp], str.___n_S_N:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov ebx, eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], esi
add eax, edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f3e60
mov dword [esp], str.___n_Version:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0x8a8]
add eax, edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f3e53
mov eax, dword [ebx + 0x1c]
mov ecx, eax
shl ecx, 0xa
jmp 0x5f4422
mov dword [esp], str.proprietary_mechanism
call fcn.007101e8
mov dword [esp], str.BIOS_setup
mov esi, eax
call fcn.007101e8
mov dword [ebp - 0x878], eax
mov dword [esp], str.firmware_update
call fcn.007101e8
mov dword [ebp - 0x8a8], eax
mov dword [esp], 0x7e9ab1
call fcn.007101e8
mov dword [ebp - 0x8b0], eax
mov dword [esp], 0x7e9ab4
call fcn.007101e8
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], 2
mov esi, dword [ebp - 0x878]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], esi
mov esi, dword [ebp - 0x8a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], 3
mov esi, dword [ebp - 0x8b0]
mov dword [esp + 8], eax
mov eax, ebx
cdq
mov dword [esp + 0xc], esi
shrd eax, edx, 3
mov dword [esp], edi
and eax, 7
mov dword [esp + 4], eax
call fcn.00505740
mov dword [esp], str.Version_configurability
mov ebx, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.tpm_dmi.configurability
mov dword [esp + 8], 0xe
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
mov dword [ebp - 0x878], 1
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
mov dword [esp], 0x7e9a60
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.tpm_dmi.description
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
sub esp, 0x18
jmp 0x5f5347
cmp dword [ebp - 0x874], 0x18
je 0x5f6ad5
mov eax, edi
test eax, 0x3ff
jne 0x5f2d73
jmp 0x5f2d59
mov dword [esp], str.___n_S_N:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov ebx, eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], esi
add eax, edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f3fa1
mov dword [esp], str.___n_Version:__n___s
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0x8a8]
add eax, edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5f3f94
mov dword [esp], str.Current_usage:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.usage
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f51a9
mov ebx, dword [ebp - 0x86c]
movzx edx, byte [eax + ebx + 0x11]
mov eax, edi
call fcn.005ef170
cmp byte [ebp - 0x418], 0
jne 0x5f6c10
mov eax, dword [0x905a20]
jmp 0x5f5122
mov dword [esp], str.Data_bus_width:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.bus_width
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f5110
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x19]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f6977
mov dword [esp], str.System_SKU_number:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.sku
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x1a]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f3710
mov dword [esp], str.System_family:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.family
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
jmp 0x5f3710
mov dword [esp], str.System_UUID:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.system.uuid
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f3703
mov dword [esp], 0x7e8e4b
call fcn.007101e8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.Embedded_controller:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.embedded
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f3caa
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x8a8]
lea edi, [ebp - 0x418]
mov dword [esp + 4], 0x7e8ea8
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00723cb0
jmp 0x5f3e46
mov eax, ebx
sar eax, 0xa
mov dword [esp + 0xc], eax
mov eax, esi
sar eax, 0xa
jmp 0x5f6585
mov edi, esi
sar ebx, 0xa
sar edi, 0xa
mov ecx, ebx
mov ebx, edi
mov edi, dword [ebp - 0x8b4]
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ecx
jmp 0x5f2db2
mov dword [esp + 4], edi
lea edi, [ebp - 0x418]
mov dword [esp], edi
call fcn.00723a00
jmp 0x5f3f87
and edx, 7
sar eax, 3
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005e5f10
mov ebx, eax
test eax, eax
je 0x5f51d6
mov eax, dword [eax + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], 0x30013d0
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x7e96ad
mov dword [esp + 4], 0x200
mov dword [esp], edi
call fcn.00723ce0
mov dword [esp], str.Device:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.pci_device
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x880]
mov ecx, esi
call fcn.004da140
mov eax, dword [ebx + 0x40]
sub esp, 0x18
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 8], 0x7e96c1
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp], edi
call fcn.00723ce0
mov dword [esp], 0x7e9734
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.pci_device_bdf
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004da390
add dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f51d6
mov dword [esp], str.Base_data_bus_width:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.slot.base_bus_width
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f68b3
mov dword [esp], str.Internal_connector_type:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.port.internal_connector
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [ebp - 0x86c]
add dword [ebp - 0x878], 1
sub esp, 0x18
add eax, dword [0x905a20]
jmp 0x5f4f60
mov dword [esp + 4], 0x7c
mov dword [esp], 0x10001800
call fcn.004ee210
mov dword [0x905bf4], eax
jmp 0x5f43a0
mov esi, dword [esi + 0x1c]
mov dword [esp], 0x7e9791
call fcn.007101e8
jmp 0x5f40bb
mov dword [esp], str.External_connector_type:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.port.external_connector
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
add dword [ebp - 0x878], 1
sub esp, 0x18
jmp 0x5f4ff3
mov dword [esp], str.unknown___02Xh_
call fcn.007101e8
mov ecx, esi
mov dword [esp + 4], eax
movzx edx, cl
mov dword [esp], edi
mov dword [esp + 8], edx
call fcn.00723cb0
jmp 0x5f5480
mov dword [esp + 8], edi
movzx eax, byte [edx]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f54ba
mov dword [esp], str.Chassis_SKU_number:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.chassis.sku
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
add ebx, 1
jmp 0x5f54ba
mov byte [ebp - 0x818], 0
mov dword [esp], 0x7e981c
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e9877
jmp 0x5f421e
mov eax, dword [0x9045cc]
shr eax, 8
mov eax, dword [0x905a1c]
jne case.default.0x5f34cf
jmp 0x5f4109
mov ebx, dword [ebp - 0x890]
mov eax, dword [0x905a1c]
cmp dword [ebp - 0x8b0], ebx
je case.default.0x5f34cf
mov dword [esp + 0xc], 0
lea ebx, [ebp - 0x848]
mov dword [esp + 8], 0x7e9759
mov eax, dword [ebp - 0x844]
mov ecx, ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00712150
sub esp, 0x10
cmp dword [ebp - 0x894], 1
je 0x5f7bbd
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
cmp eax, 0x1d
jbe 0x5f7bb1
mov dword [esp + 4], 0x1e
mov ecx, ebx
mov dword [esp], str._tr__td___td__td___td___tr_
call fcn.00712120
sub esp, 8
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
cmp eax, 0xd
jbe 0x5f7ba5
mov dword [esp + 4], 0xe
mov ecx, ebx
mov dword [esp], str._tr__td__b_
call fcn.00712120
mov eax, dword [ebp - 0x8a8]
sub esp, 8
mov dword [esp], eax
call fcn.00723a18
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x844]
cmp edx, eax
jb 0x5f7b99
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8a8]
mov ecx, ebx
mov dword [esp], eax
call fcn.00712120
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
sub esp, 8
cmp eax, 0x17
jbe 0x5f7b8d
mov dword [esp + 4], 0x18
mov ecx, ebx
mov dword [esp], str.__b___td__td___td___tr_
call fcn.00712120
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
sub esp, 8
movzx esi, word [eax + esi + 2]
mov dword [ebp - 0x818], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x8a8]
mov dword [esp], 0x17
mov dword [esp + 4], eax
call fcn.005f2720
cmp esi, dword [ebp - 0x818]
je 0x5f7b42
cmp byte [ebp - 0x818], 0
je 0x5f7b49
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push ecx
mov dword [esp], str.Size__address:
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push edx
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.___
call fcn.005eda00
push eax
mov eax, dword [ebp - 0x8a8]
mov ecx, ebx
mov dword [esp], eax
call fcn.005eda00
sub esp, 4
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.005eda00
mov eax, dword [0x905a20]
mov esi, dword [ebp - 0x86c]
sub esp, 4
xor ecx, ecx
movzx edx, byte [eax + esi + 0x12]
mov eax, edi
call fcn.005eea20
mov dword [esp], edi
call fcn.00723a18
mov ecx, 0x202c
lea edx, [edi + eax]
lea eax, [edi + eax + 2]
mov word [edx], cx
xor ecx, ecx
mov byte [edx + 2], 0
mov edx, dword [0x905a20]
movzx edx, byte [edx + esi + 0xe]
call fcn.005ee860
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
cmp eax, 9
jbe 0x5f798b
mov dword [esp + 4], 0xa
mov ecx, ebx
mov dword [esp], str._tr__td_
call fcn.00712120
sub esp, 8
mov dword [esp], str.Type__form:
call fcn.007101e8
mov dword [esp], eax
mov dword [ebp - 0x890], eax
call fcn.00723a18
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x844]
mov ecx, dword [ebp - 0x890]
cmp edx, eax
jb 0x5f797f
mov dword [esp], ecx
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.00712120
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
sub esp, 8
cmp eax, 9
jbe 0x5f7973
mov dword [esp + 4], 0xa
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.00712120
sub esp, 8
mov dword [esp], edi
call fcn.00723a18
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x844]
cmp edx, eax
jb 0x5f7967
mov dword [esp + 4], eax
mov ecx, ebx
mov dword [esp], edi
call fcn.00712120
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x844]
sub esp, 8
cmp eax, 9
jbe 0x5f7934
mov dword [esp + 4], 0xa
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.00712120
mov eax, dword [ebp - 0x86c]
sub esp, 8
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f719d
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push eax
mov dword [esp], str.Socket_location:
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push esi
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
push ecx
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.005eda00
push edx
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x17]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f7215
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push eax
mov dword [esp], 0x7e983f
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.005eda00
push eax
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x1a]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f728d
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push esi
mov dword [esp], 0x7e984d
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push ecx
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push edx
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.005eda00
push eax
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f7305
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push eax
mov dword [esp], str.Serial_no.:
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
push edi
mov ecx, ebx
mov dword [esp], str.__td___tr_
call fcn.005eda00
push esi
mov edi, dword [ebp - 0x87c]
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
je 0x5f7bd1
lea eax, [ecx + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x848]
mov edx, dword [ebp - 0x844]
mov dword [esp], eax
add edx, eax
mov dword [esp + 4], edx
call fcn.005eda50
mov ebx, dword [ebp - 0x8b0]
add dword [edi + 4], 0x18
sub esp, 8
mov eax, dword [0x905a1c]
mov dword [ebp - 0x890], ebx
jmp case.default.0x5f34cf
mov dword [esp], 0x7e8e2f
mov esi, edi
and esi, 0x7fff
call fcn.007101e8
lea edi, [ebp - 0x418]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov eax, dword [ebp - 0x890]
add eax, esi
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8b4]
sar eax, 0xa
and eax, 0x1f
add dword [ebp - 0x898], eax
jmp 0x5f40ea
mov dword [esp], 0x7e8e4b
call fcn.007101e8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.BIOS_system_release:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.bios.release
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [ebp - 0x86c]
sub esp, 0x18
add eax, dword [0x905a20]
jmp 0x5f3c86
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x8a8]
lea edi, [ebp - 0x418]
mov dword [esp + 4], 0x7e8ea8
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00723cb0
jmp 0x5f3f87
mov dword [esp + 4], edi
lea edi, [ebp - 0x418]
mov dword [esp], edi
call fcn.00723a00
jmp 0x5f3e46
movzx ecx, word [esi + 0x20]
mov dword [ebp - 0x85c], ecx
cmp eax, 0xffff
jne 0x5f7471
cmp dword [ebp - 0x870], 0x54
jle 0x5f7471
mov eax, dword [esi + 0x54]
cmp dword [ebp - 0x870], 0x58
jle 0x5f74c5
cmp ecx, 0xffff
jne 0x5f74c5
mov ecx, dword [edx + 0x58]
mov dword [ebp - 0x85c], ecx
cmp eax, 0xffff
je 0x5f74d5
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x64], eax
cmp ecx, 0xffff
je 0x5f63e2
mov dword [ebx + 0x68], ecx
jmp 0x5f63e2
mov dword [esp], edi
call fcn.00723840
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x60], eax
jmp 0x5f4532
cmp eax, 0xffff
je 0x5f74d5
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x64], eax
cmp ecx, 0xffff
je 0x5f63e2
mov eax, dword [ebp - 0x8a8]
mov dword [eax + 0x68], ecx
jmp 0x5f63e2
mov dword [esp], 0x7e992e
movzx esi, bx
call fcn.007101e8
lea ebx, [ebp - 0x618]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00723cb0
mov eax, edi
add dword [ebp - 0x890], esi
sar eax, 0xa
and eax, 0x1f
add dword [ebp - 0x898], eax
mov edi, eax
mov eax, dword [ebp - 0x8a0]
cmp edi, eax
je 0x5f753c
test eax, eax
jne 0x5f4a96
mov dword [ebp - 0x8a0], edi
jmp 0x5f4a96
mov edi, dword [ecx + 0x1c]
test edi, edi
jle case.default.0x5f34cf
jmp 0x5f4a35
mov ebx, dword [ebp - 0x86c]
mov eax, dword [0x905a20]
cmp dword [ebp - 0x870], 0x20
lea edx, [eax + ebx]
movzx ebx, word [edx + 0x15]
mov ecx, ebx
jg 0x5f7723
mov dword [ebp - 0x85c], 0
sub ecx, 1
cmp cx, 0xfffd
ja 0x5f75fe
mov dword [esp], 0x7e98b9
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.Maximum_speed
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.memory.max_mtps
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
mov ebx, dword [ebp - 0x85c]
sub esp, 0x18
test ebx, ebx
je 0x5f75fe
cmp ebx, 0xffff
jne 0x5f7785
cmp dword [ebp - 0x870], 0x1a
mov eax, dword [0x905a20]
jle 0x5f4355
mov ebx, dword [ebp - 0x86c]
mov dword [esp + 8], edi
add eax, ebx
movzx edx, byte [eax + 0x17]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f7676
mov dword [esp], 0x7e983f
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e9900
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x1a]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
je 0x5f76e0
mov dword [esp], 0x7e984d
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e9914
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
mov eax, dword [ebp - 0x86c]
add eax, dword [0x905a20]
mov dword [esp + 8], edi
movzx edx, byte [eax + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005f2400
cmp byte [ebp - 0x418], 0
jne 0x5f782d
mov ebx, dword [ebp - 0x8b0]
mov eax, dword [0x905a1c]
mov dword [ebp - 0x890], ebx
jmp case.default.0x5f34cf
movzx ecx, word [edx + 0x20]
mov dword [ebp - 0x85c], ecx
cmp ebx, 0xffff
jne 0x5f7741
cmp dword [ebp - 0x870], 0x54
jle 0x5f7741
mov ebx, dword [edx + 0x54]
cmp ecx, 0xffff
jne 0x5f775b
cmp dword [ebp - 0x870], 0x58
jle 0x5f775b
mov edx, dword [edx + 0x58]
mov dword [ebp - 0x85c], edx
test ebx, ebx
je 0x5f776b
cmp ebx, 0xffff
jne 0x5f758b
mov ebx, dword [ebp - 0x85c]
cmp ebx, 0xffff
je 0x5f7610
test ebx, ebx
je 0x5f7610
mov dword [esp], 0x7e98b9
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00723cb0
mov dword [esp], str.Configured_speed
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.memory.cfg_mtps
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
sub esp, 0x18
jmp 0x5f75fe
mov dword [esp], str.Socket_location:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e98ab
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f433e
mov dword [esp], str.Serial_no.:
call fcn.007101e8
xor edx, edx
mov dword [esp + 0xc], 0x7e9920
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov edi, dword [ebp - 0x8b0]
mov eax, dword [0x905a1c]
sub esp, 0x18
mov dword [ebp - 0x890], edi
jmp case.default.0x5f34cf
mov dword [esp], str._d_GB
call fcn.007101e8
jmp 0x5f3cf9
mov dword [esp], str._d_MB
call fcn.007101e8
jmp 0x5f3cf9
mov dword [esp], str.Base_data_bus_width:
call fcn.007101e8
xor ebx, ebx
mov dword [esp + 0xc], str.slot.base_bus_width
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [0x905a20]
sub esp, 0x18
jmp 0x5f31ec
cmp byte [eax], 0
jne 0x5f7a48
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x87c]
mov dword [esp], eax
call fcn.007239e8
mov eax, dword [0x905a1c]
test edi, edi
je case.default.0x5f34cf
mov eax, dword [ebp - 0x854]
cmp eax, dword [ebp - 0x850]
je 0x5f7a24
mov dword [eax], edi
add eax, 4
mov dword [ebp - 0x854], eax
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov dword [esp], 0x7e5055
call fcn.00712070
mov edi, dword [ebp - 0x8a4]
mov esi, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x8b0]
mov ebx, dword [ebp - 0x8ac]
shrd esi, edi, 0x14
mov edi, esi
shrd ecx, ebx, 0x14
jmp 0x5f6adf
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], str.Slot_length:
call fcn.007101e8
xor ecx, ecx
mov dword [esp + 0xc], str.slot.length
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
mov eax, dword [0x905a1c]
sub esp, 0x18
jmp case.default.0x5f34cf
mov ecx, dword [ebp - 0x8b0]
mov ebx, dword [ebp - 0x8ac]
shrd ecx, ebx, 0x1e
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8a4]
mov dword [esp + 4], 0x7e993a
shrd eax, edx, 0x1e
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x87c]
mov dword [esp], eax
call fcn.00723cb0
mov eax, dword [0x905a1c]
jmp 0x5f2d96
lea edx, [ebp - 0x85c]
mov dword [esp], eax
lea ecx, [ebp - 0x858]
mov dword [esp + 4], edx
call fcn.00736910
push eax
push eax
mov eax, dword [0x905a1c]
jmp case.default.0x5f34cf
mov dword [esp], eax
mov esi, eax
call fcn.00723a18
mov word [esi + eax], 0x2b
jmp 0x5f78ee
mov dword [esp], 0x7e9936
mov ebx, edi
sar ebx, 0xa
call fcn.007101e8
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x618]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00723cb0
jmp 0x5f4a6f
mov dword [esp], str.Data_bus_width:
call fcn.007101e8
xor esi, esi
mov dword [esp + 0xc], str.slot.bus_width
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 8], 0xf
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da140
sub esp, 0x18
jmp 0x5f31ba
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.005f2550
mov dword [esp], str.Error_correction
mov ebx, eax
call fcn.007101e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7e98a0
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x880]
call fcn.004da390
sub esp, 0x18
jmp 0x5f4311
cmp dword [ebp - 0x874], 0x6d
mov ebx, 0x40
je 0x5f4393
jmp case.default.0x5f34cf
mov ebx, dword [ebp - 0x8a8]
mov dword [ebx + 0x64], eax
jmp 0x5f63c8
mov byte [ebp - 0x818], 0
mov dword [esp], str._tr__td_
mov ecx, ebx
call fcn.005eda00
push eax
mov dword [esp], 0x7e981c
call fcn.007101e8
mov dword [esp], eax
mov ecx, ebx
call fcn.005eda00
push eax
mov ecx, ebx
mov dword [esp], str.__td__td_
call fcn.005eda00
push esi
mov ecx, ebx
mov dword [esp], edi
call fcn.005eda00
jmp 0x5f6fd4
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], 0x7e5055
call fcn.00712070
mov dword [esp], str._tt_
mov ecx, ebx
call fcn.005ed9c0
push esi
jmp 0x5f6e8e
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [ebp - 0x87c]
call fcn.007339c0
push ebx
push ebx
mov edi, dword [ebp - 0x8b0]
mov eax, dword [0x905a1c]
mov dword [ebp - 0x890], edi
jmp case.default.0x5f34cf