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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x43c
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
lea eax, [edi - 0x65]
cmp eax, 0x10
ja case.0x5f7f14.108
jmp dword [eax*4 + 0x7e9df4]
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ebx
mov eax, dword [esi + 0xc4]
mov eax, dword [eax + 0xb4]
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.005f2720
mov eax, dword [0x9045cc]
mov ecx, eax
shr ecx, 8
jne 0x5f8440
test eax, eax
je 0x5f84f0
cmp eax, 2
jne 0x5f8360
mov esi, dword [esi + 0xc4]
mov dword [ebp - 0x41c], edx
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004e6cd0
mov ecx, esi
sub esp, 0x10
mov dword [esp + 4], 0
mov dword [esp], 2
call fcn.004e6b70
mov edx, dword [ebp - 0x41c]
sub esp, 8
mov esi, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], 0x6b
call fcn.005f2720
nop
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x773704]
mov eax, dword [0x9045cc]
and ebx, 0x10
test eax, eax
je 0x5f82a8
cmp eax, 2
jne 0x5f82a8
mov esi, dword [esi + 0xc4]
jmp 0x5f82d3
mov ecx, dword [0x9045cc]
test ecx, ecx
je 0x5f8320
mov edi, dword [esi + 0xc4]
test edi, edi
je 0x5f8320
mov dword [ebp - 0x41c], edx
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004e6cd0
mov ecx, edi
sub esp, 0x10
mov dword [esp + 4], 0
mov dword [esp], 2
call fcn.004e6b70
mov edx, dword [ebp - 0x41c]
mov edi, eax
mov eax, dword [0x900414]
sub esp, 8
test eax, eax
je 0x5f81bf
mov eax, dword [0x905a24]
mov ecx, dword [0x905a18]
test eax, eax
je 0x5f83a8
test ecx, ecx
je 0x5f8530
movzx eax, byte [ecx + 2]
movzx esi, byte [ecx + 1]
movzx ecx, byte [ecx + 3]
mov byte [ebp - 0x424], al
mov eax, ecx
shr al, 4
mov byte [ebp - 0x425], al
movzx eax, al
mov dword [ebp - 0x420], eax
mov eax, ecx
and ecx, 0xf
and eax, 0xf
mov dword [ebp - 0x41c], ecx
mov ecx, esi
mov byte [ebp - 0x426], al
movzx eax, byte [ebp - 0x424]
or cl, al
je 0x5f854d
mov ecx, esi
movzx esi, cl
movzx ecx, byte [ebp - 0x425]
or cl, byte [ebp - 0x426]
je 0x5f8648
mov ecx, dword [ebp - 0x41c]
cmp eax, ecx
jne 0x5f8600
mov ecx, dword [ebp - 0x420]
cmp esi, ecx
jne 0x5f8600
mov dword [ebp - 0x41c], edx
mov dword [esp + 8], esi
lea esi, [ebp - 0x418]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7e8e4b
mov dword [esp], esi
call fcn.00723cb0
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x41c], edx
mov dword [esp], str.SMBios_DMI_version:
call fcn.007101e8
mov dword [esp + 0x14], 0
mov ecx, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004da140
mov ecx, edi
sub esp, 0x18
mov dword [esp], 0xf
call fcn.004da0d0
mov edx, dword [ebp - 0x41c]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp], 0x6a
call fcn.005f2720
jmp case.0x5f7f14.108
or ebx, edx
je 0x5f83b8
mov dword [ebp + 0x10], edx
sar edx, 0x1f
mov dword [ebp + 0x14], edx
mov dword [ebp + 0xc], 0
mov dword [ebp + 8], 0x73
jmp 0x5f7f38
mov dword [ebp - 0x41c], edx
mov dword [esp], str.SMBios_DMI_Contents
call fcn.007101e8
mov dword [esp + 0xc], 6
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004dbf50
mov edx, dword [ebp - 0x41c]
sub esp, 0x10
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x75
call fcn.005f2720
jmp case.0x5f7f14.108
mov ecx, dword [esi + 0xc4]
test ecx, ecx
je 0x5f85c0
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x5f8598
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x71
call fcn.005f2720
jmp case.0x5f7f14.108
mov dword [esp + 0xc], 0
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.004dbf50
sub esp, 0x10
mov esi, eax
test ebx, ebx
je 0x5f8470
mov eax, esi
mov dword [esp + 8], esi
sar eax, 0x1f
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], edi
call fcn.005f2720
mov ebx, eax
test ebx, ebx
jg 0x5f7fe2
mov dword [esp], str.No_information_provided_by_the_system.
call fcn.007101e8
mov ecx, esi
mov dword [esp], eax
call fcn.004e6e90
sub esp, 4
jmp 0x5f7fe2
mov dword [ebp - 0x41c], edx
mov ecx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.004dbf50
mov edx, dword [ebp - 0x41c]
sub esp, 0x10
mov edi, eax
jmp 0x5f803c
mov dword [ebp - 0x41c], edx
mov dword [esp], 0x7e9d91
call fcn.007101e8
mov dword [esp + 0xc], 6
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004dbf50
mov edx, dword [ebp - 0x41c]
sub esp, 0x10
mov esi, eax
jmp 0x5f7f6f
test ecx, ecx
jne 0x5f80bc
jmp 0x5f81bf
mov dword [esp], 0x118
call fcn.00712010
mov dword [esp], str.Trusted_Platform_Module
mov edi, eax
call fcn.007101e8
mov dword [esp + 0xc], 6
mov ecx, edi
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004d72d0
mov eax, edi
sub esp, 0x10
sar eax, 0x1f
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x73
call fcn.005f2720
mov ebx, eax
test eax, eax
jle 0x5f84e0
test esi, esi
je 0x5f84e0
mov dword [esp], edi
mov ecx, esi
call fcn.004dbe70
sub esp, 4
jmp 0x5f7fe2
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x41c], edx
mov esi, dword [eax + 0xb4]
mov dword [esp], 0xf
mov ecx, esi
call fcn.004da0d0
mov edx, dword [ebp - 0x41c]
sub esp, 4
jmp 0x5f7fc7
mov dword [esp], 0x7e9348
call fcn.007101e8
mov dword [esp + 0xc], 1
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004e6cd0
mov ecx, esi
sub esp, 0x10
mov dword [esp + 4], 0
mov dword [esp], 2
call fcn.004e6b70
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.005f2720
mov ebx, eax
jmp 0x5f82fa
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
jmp 0x5f7fe2
mov dword [ebp - 0x41c], edx
mov dword [esp], 0x7e9d91
call fcn.007101e8
mov dword [esp + 0xc], 6
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004dbf50
sub esp, 0x10
mov esi, eax
jmp 0x5f7f75
movzx eax, byte [eax + 0xe]
mov ecx, eax
shr cl, 4
movzx ecx, cl
mov dword [ebp - 0x420], ecx
mov ecx, eax
and ecx, 0xf
mov dword [ebp - 0x41c], ecx
mov eax, dword [ebp - 0x420]
mov esi, dword [ebp - 0x41c]
mov ecx, eax
or ecx, esi
je 0x5f81bf
mov dword [ebp - 0x41c], edx
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x418]
mov dword [esp + 8], eax
mov dword [esp + 4], str._1x._1x
mov dword [esp], esi
call fcn.00723cb0
mov dword [esp], str.DMI_version:
jmp 0x5f8172
mov dword [ebp - 0x41c], edx
mov dword [esp + 4], 0
mov dword [esp], 2
call fcn.004e6b70
mov edx, dword [ebp - 0x41c]
sub esp, 8
jmp 0x5f8284
mov dword [ebp - 0x41c], edx
mov ecx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.004dbf50
mov edx, dword [ebp - 0x41c]
sub esp, 0x10
mov ecx, eax
jmp 0x5f8276
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x424], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x420]
mov dword [esp + 8], esi
lea esi, [ebp - 0x418]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._u._u__1x._1x
mov dword [esp], esi
call fcn.00723cb0
mov edx, dword [ebp - 0x424]
jmp 0x5f8165
mov dword [ebp - 0x41c], edx
mov dword [esp + 8], esi
lea esi, [ebp - 0x418]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7e8e4b
mov dword [esp], esi
call fcn.00723cb0
mov dword [esp], str.SMBios_version:
jmp 0x5f8172