Function at 0x14007bb18
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
mov qword [rbp - 0x21], 0xfffffffffffffffe
mov r14, rcx
xor ebx, ebx
and qword [rbp - 0x69], rbx
and qword [rbp - 0x59], rbx
and qword [rbp - 0x71], rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xor eax, eax
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp + 7], rax
xor r13d, r13d
and qword [rbp - 0x79], rax
xor r12d, r12d
test rcx, rcx
jne 0x14007bb74
mov edi, 0x80070057
jmp 0x14007bdf6
xor r8d, r8d
xor edx, edx
lea rcx, str.SLC.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14007bbc1
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jne 0x14007bbae
mov edi, 0x80004005
jmp 0x14007bdf6
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
jmp 0x14007bdf6
lea rdx, str.SLOpen
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14007bb94
lea rdx, str.SLClose
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov r13, rax
test rax, rax
je 0x14007bb94
lea rdx, str.SLGetLicensingStatusInformation
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14007bb94
lea rdx, str.SLGetProductSkuInformation
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbp - 0x31], rax
test rax, rax
je 0x14007bb94
lea rdx, str.SLGetSLIDList
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbp - 0x29], rax
test rax, rax
je 0x14007bb94
lea rcx, [rbp - 0x79]
mov rax, rdi
call qword [str.PN_t_]
mov edi, eax
test eax, eax
jns 0x14007bc7f
mov ecx, eax
jmp 0x14007bdf8
lea rax, [rbp - 0x59]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400b2db8]
mov rcx, qword [rbp - 0x79]
mov rax, rsi
call qword [str.PN_t_]
mov edi, eax
test eax, eax
js 0x14007bc78
xor esi, esi
cmp dword [rbp + 0x67], esi
jbe 0x14007bdf1
movsd xmm1, qword [rbp + 7]
movsd qword [rbp - 0x61], xmm1
mov rdx, qword [rbp - 0x59]
lea rcx, [rsi + rsi*4]
lea r15, [rdx + rcx*8]
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14007bcec
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
and qword [rbp - 0x71], 0
lea rax, [rbp - 0x71]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f]
lea r8, str.DependsOn
mov rdx, r15
mov rcx, qword [rbp - 0x79]
mov rax, qword [rbp - 0x31]
call qword [str.PN_t_]
cmp eax, 0xc004f012
je 0x14007bd5c
mov edi, eax
test eax, eax
js 0x14007bc78
movups xmm0, xmmword [rbp - 0x51]
movsd xmm1, qword [rbp - 0x61]
movups xmm2, xmmword [rbp - 0x41]
inc esi
cmp esi, dword [rbp + 0x67]
jb 0x14007bcc6
test r12d, r12d
je 0x14007bdf1
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm2
movsd qword [r14 + 0x20], xmm1
jmp 0x14007bdfd
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x14007bd76
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
and qword [rbp - 0x69], 0
lea rax, [rbp - 0x69]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r15
lea edx, [r9 - 3]
mov rcx, qword [rbp - 0x79]
mov rax, qword [rbp - 0x29]
call qword [str.PN_t_]
cmp eax, 0xc004f012
je 0x14007bd2b
mov edi, eax
test eax, eax
js 0x14007bc78
cmp dword [rbp + 0x6f], 0
je 0x14007bd2b
test r12d, r12d
jne 0x14007bdea
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x51], xmm0
movups xmm2, xmmword [r15 + 0x10]
movups xmmword [rbp - 0x41], xmm2
movsd xmm1, qword [r15 + 0x20]
movsd qword [rbp - 0x61], xmm1
mov r12d, 1
jmp 0x14007bd38
mov edi, 0x8000ffff
jmp 0x14007bdf6
mov edi, 0xc004f055
mov ecx, edi
call fcn.140025d30
mov rcx, qword [rbp - 0x79]
xor esi, esi
test rcx, rcx
je 0x14007be11
mov rax, r13
call qword [str.PN_t_]
mov ecx, edi
call fcn.140025d50
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14007be31
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
mov qword [rbp - 0x71], rsi
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x14007be4a
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
mov qword [rbp - 0x59], rsi
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x14007be63
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
mov qword [rbp - 0x69], rsi
test rbx, rbx
je 0x14007be78
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
nop
mov eax, edi
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret