Function at 0x710480d0
Capabilities:
Get system firmware table

Disassembly:
push ebp
mov ecx, 0x1c
mov edx, 1
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov eax, dword [ebp + 8]
call sym._resize_table
test eax, eax
je 0x71048380
mov dword [esp + 0xc], 0
mov edi, dword [sym.imp.kernel32.dll_GetSystemFirmwareTable]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x52534d42
call edi
sub esp, 0x10
mov esi, eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov ebx, eax
test eax, eax
je 0x71048380
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x52534d42
call edi
mov eax, dword [ebp + 8]
mov ecx, esi
mov edx, ebx
sub esp, 0x10
mov edi, dword [eax + 0x14]
mov eax, 2
call sym._find_smbios_entry
test eax, eax
je 0x71048338
mov ecx, eax
movzx eax, byte [eax + 1]
mov dword [esp], esi
mov edx, ebx
sub ecx, ebx
add ecx, eax
mov eax, 1
call sym._get_smbios_string
test eax, eax
je 0x71048338
mov dword [edi], eax
mov ecx, esi
mov edx, ebx
mov eax, 2
mov dword [edi + 4], str.Base_Board
mov dword [edi + 8], str.Base_Board
call sym._find_smbios_entry
test eax, eax
je 0x71048350
mov ecx, eax
movzx eax, byte [eax + 1]
mov dword [esp], esi
mov edx, ebx
sub ecx, ebx
add ecx, eax
mov eax, 2
call sym._get_smbios_string
test eax, eax
je 0x71048350
mov dword [edi + 0xc], eax
mov ecx, esi
mov edx, ebx
mov eax, 2
call sym._find_smbios_entry
test eax, eax
je 0x71048368
mov ecx, eax
movzx eax, byte [eax + 1]
mov dword [esp], esi
mov edx, ebx
sub ecx, ebx
add ecx, eax
mov eax, 4
call sym._get_smbios_string
test eax, eax
je 0x71048368
mov dword [edi + 0x10], eax
mov ecx, esi
mov edx, ebx
mov eax, 2
mov dword [edi + 0x14], str.Base_Board
call sym._find_smbios_entry
test eax, eax
je 0x71048320
mov ecx, eax
movzx eax, byte [eax + 1]
mov dword [esp], esi
mov edx, ebx
sub ecx, ebx
add ecx, eax
mov eax, 3
call sym._get_smbios_string
test eax, eax
je 0x71048320
mov dword [edi + 0x18], eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x71048310
lea eax, [ebp - 0x24]
mov dword [esp + 4], 0
mov edi, 0xffffffff
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._eval_cond
test eax, eax
jne 0x710482c0
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x20]
mov edi, 1
mov esi, 1
je 0x710482c0
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
test byte [0x71060048], 8
jne 0x710482e0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], esi
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0
xor esi, esi
mov dword [esp], eax
call sym._free_row_values
jmp 0x7104829e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.created__u_rows_n
mov dword [esp + 8], str.fill_baseboard
mov dword [esp + 4], 0x71060048
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x710482b0
xor edi, edi
mov esi, 1
jmp 0x7104829e
mov dword [esp], 0x71062b30
call dword [sym.imp.ucrtbase.dll__wcsdup]
jmp 0x7104824d
mov dword [esp], str.Intel_Corporation
call dword [sym.imp.ucrtbase.dll__wcsdup]
jmp 0x7104818b
mov dword [esp], str.Base_Board
call dword [sym.imp.ucrtbase.dll__wcsdup]
jmp 0x710481d2
mov dword [esp], str.None
call dword [sym.imp.ucrtbase.dll__wcsdup]
jmp 0x7104820c
mov edi, 0xffffffff
jmp 0x710482b6