Function at 0x180036ac0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, str.AccProvGrantAccessRights
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvSetAccessRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x48], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvRevokeAccessRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x50], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvRevokeAuditRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x58], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvGetAllRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x60], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvIsObjectAccessible
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleIsObjectAccessible
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvGetTrusteesAccess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x68], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvIsAccessAudited
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x70], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvGetAccessInfoPerObjectType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x78], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvCancelOperation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvGetOperationResults
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
test rax, rax
je 0x180036d37
test byte [rbx + 0x18], 2
je 0x180036d2f
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleGrantAccessRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x80], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleSetAccessRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleRevokeAuditRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x90], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleRevokeAccessRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x98], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleGetAllRights
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa0], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleGetTrusteesAccess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleIsAccessAudited
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb0], rax
test rax, rax
je 0x180036d37
mov rcx, qword [rbx + 0x10]
lea rdx, str.AccProvHandleGetAccessInfoPerObjectType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb8], rax
test rax, rax
je 0x180036d37
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_GetLastError]