Function at 0x1400a15e5
Capabilities:
Check if file exists
Get file attributes
Link many functions at runtime

Disassembly:
jmp 0x1400cc5e0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rcx, [0x1402423b5]
call fcn.1400a1a40
mov rcx, qword [rbp + 0x278]
call fcn.1400a08cf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1400cc666
mov rcx, qword [rbp + 0x260]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x268]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x270]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x278]
call fcn.1400a1658
jmp 0x1400cc9a5
mov rcx, qword [rbp + 0x270]
call fcn.1400a08cf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1400cc6c9
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0x260]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x268]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x270]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x278]
call fcn.1400a1658
jmp 0x1400cc9a5
lea rdx, str.NSS_Init
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022fed8], rax
lea rdx, str.NSS_Shutdown
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022fee0], rax
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022fee8], rax
lea rdx, str.PK11_FreeSlot
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022fef0], rax
lea rdx, str.PK11_CheckUserPassword
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022fef8], rax
lea rdx, str.PK11_Authenticate
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022ff00], rax
lea rdx, str.PL_Base64Decode
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022ff08], rax
lea rdx, str.PK11SDR_Decrypt
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022ff10], rax
lea rdx, str.SECITEM_ZfreeItem
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14022ff18], rax
cmp qword [0x14022fed8], 0
je 0x1400cc7fb
cmp qword [0x14022fee0], 0
je 0x1400cc7fb
cmp qword [0x14022fee8], 0
je 0x1400cc7fb
cmp qword [0x14022fef0], 0
je 0x1400cc7fb
cmp qword [0x14022fef8], 0
je 0x1400cc7fb
cmp qword [0x14022ff00], 0
je 0x1400cc7fb
cmp qword [0x14022ff08], 0
je 0x1400cc7fb
cmp qword [0x14022ff10], 0
je 0x1400cc7fb
cmp qword [0x14022ff18], 0
jne 0x1400cc848
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0x260]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x268]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x270]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x278]
call fcn.1400a1658
jmp 0x1400cc9a5
mov rcx, qword [rbp + 0x260]
call fcn.1400a08cf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400cc89a
mov rcx, qword [rbp + 0x260]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x268]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x270]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x278]
call fcn.1400a1658
jmp 0x1400cc9a5
lea rax, [rbp + 0x108]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x208], rax
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x148]
call fcn.1400a004b
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x220], rax
lea r8, [0x1401ef140]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x1a8]
call fcn.1400a16e9
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x230], rax
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x208]
call fcn.1400a004b
mov qword [rbp + 0x238], rax
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
call fcn.1400cb500
cmp qword [rbp + 8], 0
je 0x1400cc960
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp qword [rbp + 0x28], 0
je 0x1400cc972
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0x260]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x268]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x270]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x278]
call fcn.1400a1658
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret