Function at 0x1400d2e10
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rax, qword [rdx]
mov esi, 0x20
mov rdi, rdx
mov rbx, rcx
lea ebp, [rsi + 9]
lea r14d, [rsi + 8]
test al, 1
je 0x1400d2e82
lea rdx, str.NullCapability
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
lea edx, [rsi - 0x1f]
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, 2
je 0x1400d2ed2
lea rdx, str.AdvancedErrorReporting
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 2
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, 4
je 0x1400d2f22
lea rdx, str.VirtualChannel
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 4
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, 8
je 0x1400d2f72
lea rdx, str.DeviceSerialNumber
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 8
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, 0x10
je 0x1400d2fc2
lea rdx, str.PowerBudgeting
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x10
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test sil, al
je 0x1400d3010
lea rdx, str.RootComplexLinkDeclaration
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, esi
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, 0x40
je 0x1400d3060
lea rdx, str.RootComplexInternalLinkControl
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x40
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
test al, al
jns 0x1400d30b0
lea rdx, str.RootComplexEventCollecttorEndpointAssociation
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x80
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 8
jae 0x1400d3103
lea rdx, str.MultiFunctionVirtualChannel
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x100
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 9
jae 0x1400d3156
lea rdx, str.VirtualChannelMFVCPresent
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x200
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xa
jae 0x1400d31a9
lea rdx, str.RootComplexRegisterBlock
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x400
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xb
jae 0x1400d31fc
lea rdx, str.VendorSpecificExtendedCapability
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x800
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xc
jae 0x1400d324f
lea rdx, str.ConfigurationAccessControl
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x1000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xd
jae 0x1400d32a2
lea rdx, str.AccessControlServices
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x2000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xe
jae 0x1400d32f5
lea rdx, str.AlternativeRoutingIDInterpretation
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x4000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0xf
jae 0x1400d3348
lea rdx, str.AddressTranslationServices
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x8000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x10
jae 0x1400d339b
lea rdx, str.SingleRootIOVirtualization
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x10000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x11
jae 0x1400d33ee
lea rdx, str.Deprecated_MRIOV
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x20000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x12
jae 0x1400d3441
lea rdx, str.Multicast
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x40000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x13
jae 0x1400d3494
lea rdx, str.PageRequestInterface
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x80000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x14
jae 0x1400d34e7
lea rdx, str.ReservedForAMD
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x100000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x15
jae 0x1400d353a
lea rdx, str.ResizableBAR
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x200000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x16
jae 0x1400d358d
lea rdx, str.DynamicPowerAllocation
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x400000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x17
jae 0x1400d35e0
lea rdx, str.TPMRequester
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x800000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x18
jae 0x1400d3633
lea rdx, str.LatencyToleranceReporting
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x1000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x19
jae 0x1400d3686
lea rdx, str.SecondaryPCIExpress
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x2000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1a
jae 0x1400d36d9
lea rdx, str.ProtocolMultiplexing
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x4000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1b
jae 0x1400d372c
lea rdx, str.ProcessAddressSpaceID
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x8000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1c
jae 0x1400d377f
lea rdx, str.LNRequester
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x10000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1d
jae 0x1400d37d2
lea rdx, str.DownstreamPortContainment
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x20000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1e
jae 0x1400d3825
lea rdx, str.L1PMSubstates
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x40000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x1f
jae 0x1400d3878
lea rdx, str.PrecisionTimeMeasurement
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
mov edx, 0x80000000
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x20
jae 0x1400d38c8
lea rdx, str.PCIExpressOverMPHY
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x21
jae 0x1400d3918
lea rdx, str.FRSQueueing
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x22
jae 0x1400d3968
lea rdx, str.ReadinessTimeReporting
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x23
jae 0x1400d39b8
lea rdx, str.DesignatedVendorSpecificExtendedCapability
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x24
jae 0x1400d3a08
lea rdx, str.VFResizableBAR
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x25
jae 0x1400d3a58
lea rdx, str.DataLinkFeature
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x26
jae 0x1400d3aa8
lea rdx, str.PhysicalLayer16GTPS
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x27
jae 0x1400d3af8
lea rdx, str.LaneMarginingAtReceiver
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x28
jae 0x1400d3b48
lea rdx, str.HierarchyID
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x29
jae 0x1400d3b98
lea rdx, str.NativePCIeEnclosureManagement
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2a
jae 0x1400d3be8
lea rdx, str.PhysicalLayer32GTPS
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2b
jae 0x1400d3c38
lea rdx, str.AlternateProtocol
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2c
jae 0x1400d3c88
lea rdx, str.SystemFirmwareIntermediary
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2d
jae 0x1400d3cd8
lea rdx, str.ShadowFunctions
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2e
jae 0x1400d3d28
lea rdx, str.DataObjectExchange
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x2f
jae 0x1400d3d78
lea rdx, str.Device3
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x30
jae 0x1400d3dc8
lea rdx, str.IntegrityAndDataEncryption
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rax, qword [rdi]
bt rax, 0x31
jae 0x1400d3e15
lea rdx, str.Reserved
mov rcx, rbx
call fcn.14003cb30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rcx, rax
movzx edx, r14w
call fcn.14003ce30
mov rcx, rax
xor edx, edx
call fcn.1400525b0
mov rcx, rax
movzx edx, bp
call fcn.14003ce30
mov rcx, rax
movzx edx, si
call fcn.14003ce30
mov rbp, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret