Function at 0x1400b22a0
Capabilities:
Enumerate system firmware tables
Get system firmware table

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x140
mov rax, qword [0x14045f360]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov r14, rcx
mov dword [rsp + 0x40], 0x80004005
cmp byte [rcx + 0x54], 0
je 0x1400b2387
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x18], 0
jne 0x1400b2331
mov r8d, 0x1000
call fcn.1400b1a50
mov ebx, eax
mov dword [rsp + 0x40], eax
lea rax, str.m_pMMIO__Map_u64PhysicalAddress__SMALL_PAGE_SIZE__true_
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, str.0x_x_returned_by__s
xor r8d, r8d
lea edx, [r8 + 0x42]
lea rcx, str.D:JenkinsworkspaceToollib_f541e707ToollibPCIimpl_src_neutralSDT.cpp
call fcn.1400e7220
test ebx, ebx
js 0x1400b24ab
mov rcx, qword [r14 + 8]
jmp 0x1400b233a
mov ebx, 1
mov dword [rsp + 0x40], ebx
add r14, 0x10
cmp qword [r14 + 0x18], 0x10
jb 0x1400b2348
mov r14, qword [r14]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, str._S_Table_MA:_0x_llx__Page_VA:_0x_p__VA:_0x_p
xor r8d, r8d
lea edx, [r8 + 0x4e]
lea rcx, str.D:JenkinsworkspaceToollib_f541e707ToollibPCIimpl_src_neutralSDT.cpp
call fcn.1400e7220
jmp 0x1400b2478
xor r8d, r8d
cmp qword [rcx + 0x58], r8
jne 0x1400b2455
xor edx, edx
mov ecx, 0x41435049
call qword [sym.imp.KERNEL32.dll_EnumSystemFirmwareTables]
test eax, eax
je 0x1400b24d3
lea rdi, [r14 + 0x10]
mov rdx, qword [rdi + 0x10]
xor ebx, ebx
mov esi, ebx
mov ecx, ebx
test rdx, rdx
je 0x1400b23e4
lfence
mov r8, qword [rdi + 0x18]
mov rax, rdi
cmp r8, 0x10
jb 0x1400b23cf
mov rax, qword [rdi]
sub rax, rcx
movzx eax, byte [rax + rdx - 1]
shl esi, 8
or esi, eax
inc rcx
cmp rcx, rdx
jb 0x1400b23c3
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0x41435049
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov r15d, eax
test eax, eax
je 0x1400b2534
mov rcx, r15
call fcn.140297220
mov qword [r14 + 0x58], rax
mov r9d, r15d
mov r8, rax
mov edx, esi
mov ecx, 0x41435049
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
test eax, eax
je 0x1400b259b
cmp qword [rdi + 0x18], 0x10
jb 0x1400b2433
mov rdi, qword [rdi]
mov qword [rsp + 0x20], rdi
lea r9, str.The__S_table_has_been_read_in_the_buffer
xor r8d, r8d
mov edx, 0x8b
lea rcx, str.D:JenkinsworkspaceToollib_f541e707ToollibPCIimpl_src_neutralSDT.cpp
call fcn.1400e7220
jmp 0x1400b246f
lea r9, str.ALready_parsed.
mov edx, 0x94
lea rcx, str.D:JenkinsworkspaceToollib_f541e707ToollibPCIimpl_src_neutralSDT.cpp
call fcn.1400e7220
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov byte [r14 + 0x54], 1
jmp 0x1400b247e
mov eax, ebx
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140296bc0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lfence
mov r8d, ebx
lea rdx, str.HRESULT_Exception
lea rcx, [rsp + 0x58]
call fcn.14003b310
lea rdx, [0x14043a468]
lea rcx, [rsp + 0x58]
call fcn.140298f00
lea rcx, [rsp + 0xd8]
call fcn.14003c180
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, [rsp + 0xd8]
mov ecx, eax
call fcn.1400e6020
test ebx, ebx
jle 0x1400b2505
movzx ebx, bx
or ebx, 0x80070000
lea rcx, [rsp + 0xd8]
call fcn.14003fb30
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x70]
call fcn.140050740
lea rdx, [0x14043a468]
lea rcx, [rsp + 0x70]
call fcn.140298f00
nop
lea rcx, [rsp + 0xf8]
call fcn.14003c180
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, [rsp + 0xf8]
mov ecx, eax
call fcn.1400e6020
test ebx, ebx
jle 0x1400b2566
movzx ebx, bx
or ebx, 0x80070000
lea rcx, [rsp + 0xf8]
call fcn.14003fb30
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x88]
call fcn.140050740
lea rdx, [0x14043a468]
lea rcx, [rsp + 0x88]
call fcn.140298f00
nop
lea rcx, [rsp + 0x118]
call fcn.14003c180
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, [rsp + 0x118]
mov ecx, eax
call fcn.1400e6020
test ebx, ebx
jle 0x1400b25cd
movzx ebx, bx
or ebx, 0x80070000
lea rcx, [rsp + 0x118]
call fcn.14003fb30
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0xa0]
call fcn.140050740
lea rdx, [0x14043a468]
lea rcx, [rsp + 0xa0]
call fcn.140298f00
int3