Function at 0x1400147b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5f70]
mov eax, 0x6070
call fcn.1400406f0
sub rsp, rax
mov rax, qword [0x14005f180]
xor rax, rsp
mov qword [rbp + 0x5f60], rax
mov rsi, rdx
mov qword [rsp + 0x50], rcx
mov rdx, rcx
xor edi, edi
lea rcx, [rsp + 0x60]
mov r8d, 0x3000
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
call sub.liblocal.dll_lg_strlcpy
mov rcx, rsi
call fcn.140018dc0
mov rcx, rsi
mov r12d, eax
call fcn.140018d30
test eax, eax
jne 0x140014828
test r12d, r12d
je 0x14001489e
lea rax, [rsp + 0x60]
or rcx, 0xffffffffffffffff
cmp byte [rax + rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x140014831
lea rax, [rsp + 0x60]
cmp byte [rcx + rax - 1], 0x2f
je 0x14001485f
lea rdx, [0x14004519c]
lea rcx, [rsp + 0x60]
mov r8d, 0x3000
call sub.liblocal.dll_lg_strlcat
test r12d, r12d
je 0x14001489e
lea rax, [rsp + 0x60]
or rcx, 0xffffffffffffffff
nop dword [rax]
cmp byte [rax + rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x140014870
lea rax, [rsp + 0x60]
cmp byte [rcx + rax - 2], 0x2f
je 0x14001489e
lea rdx, [0x14004519c]
lea rcx, [rsp + 0x60]
mov r8d, 0x3000
call sub.liblocal.dll_lg_strlcat
mov rax, qword [sym.imp.liblocal.dll_Quit]
mov dword [rax], edi
test r12d, r12d
je 0x140014902
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 3
jge 0x1400148cd
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400148f6
shr ecx, 2
and ecx, 1
je 0x1400148f6
mov rcx, rsi
call fcn.140018a80
mov rcx, rsi
mov ebx, eax
call fcn.140018aa0
lea rdx, [rsp + 0x60]
lea rcx, str.lookup_hidden_dir___s__fsid0x_lx__fileid_lu_n
mov r9d, ebx
mov r8d, eax
call sub.liblocal.dll_debugprintf
or r14d, 0xffffffff
mov r15d, edi
jmp 0x1400149a0
cmp qword [rsi + 0x38], rdi
je 0x140014923
mov rcx, rsi
call fcn.140018d30
test eax, eax
je 0x140014923
test byte [rsi + 8], 1
je 0x140014923
or r14d, 0xffffffff
or r15d, r14d
jmp 0x1400149a0
mov rcx, rsi
call fcn.140018a80
test eax, eax
jne 0x140014935
or r14d, 0xffffffff
jmp 0x140014940
mov rcx, rsi
call fcn.140018a80
mov r14d, eax
mov rcx, rsi
call fcn.140018aa0
test eax, eax
jne 0x140014952
or r15d, 0xffffffff
jmp 0x140014968
mov rcx, rsi
call fcn.140018aa0
mov r15d, eax
cmp eax, 0xffffffff
je 0x140014968
cmp r14d, 0xffffffff
jne 0x1400149a0
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 4
jge 0x140014989
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400149a0
shr ecx, 3
and ecx, 1
je 0x1400149a0
lea rdx, [rsp + 0x60]
lea rcx, str.lookup___s__fsid__0x_lx__fid___lu_n
mov r9d, r14d
mov r8d, r15d
call sub.liblocal.dll_debugprintf
mov rax, qword [rsi + 0x48]
mov rcx, qword [0x140070188]
test rax, rax
je 0x1400149be
cmp dword [0x140070184], edi
jne 0x1400149be
mov r13, qword [rax + 0x38]
jmp 0x1400149cc
mov r13, qword [0x1400b4388]
test rcx, rcx
cmovg r13, rcx
mov rax, qword [sym.imp.liblocal.dll_Debug]
mov qword [rsp + 0x58], r13
cmp dword [rax], 5
jge 0x1400149f2
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov edx, dword [rax]
test edx, edx
je 0x140014a2f
shr edx, 4
and edx, 1
je 0x140014a2f
call sub.liblocal.dll_lg_int64str
mov rcx, qword [0x1400b4388]
mov rdi, rax
call sub.liblocal.dll_lg_int64str
mov rcx, r13
mov rbx, rax
call sub.liblocal.dll_lg_int64str
lea rdx, [rsp + 0x60]
lea rcx, str.Browsing__s_based_on_lookuptime__s_where_Savetime_PSS_master_ss_savetime_is__s__s__n
mov r9, rbx
mov r8, rax
mov qword [rsp + 0x20], rdi
call sub.liblocal.dll_debugprintf
xor edi, edi
lea rdx, [rbp + 0x2f60]
lea rcx, [rsp + 0x60]
call qword [0x1400ad8f8]
mov ebx, 1
mov r9d, r15d
mov r8d, r14d
mov rdx, r13
mov rcx, rax
mov dword [rsp + 0x20], ebx
call sub.LIBNSR.DLL_getsrbyname
mov r13, rax
test rax, rax
je 0x140014a85
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.1400089a0
test eax, eax
je 0x140014a85
mov rcx, r13
mov dword [0x1400b1360], ebx
call sub.LIBNSR.DLL_freesr
mov r13, rdi
mov rax, qword [sym.imp.liblocal.dll_Quit]
cmp dword [rax], 0
je 0x140014aad
mov dword [rax], edi
call fcn.140016640
test rax, rax
jne 0x140014aa7
or ecx, 0xffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov dword [0x1400b1360], ebx
test r13, r13
jne 0x140014bff
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 0xc
jne 0x140014ad0
mov dword [0x1400b1360], ebx
or dword [rsi + 8], 2
jmp 0x1400154a9
cmp dword [0x1400b1360], 0
jne 0x140015252
mov rcx, rsi
call fcn.140018d30
test eax, eax
je 0x140014af4
cmp qword [rsi + 0x38], 0
jne 0x1400154a9
mov rbx, qword [rsi + 0x48]
test rbx, rbx
je 0x140014b9f
cmp qword [rsi + 0x58], 0
jne 0x140014bf8
mov rax, qword [rbx + 0x58]
add rbx, 0x58
test rax, rax
je 0x140014b9f
nop dword [rax]
cmp rax, rsi
je 0x140014b34
lea rbx, [rax + 0x50]
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x140014b20
jmp 0x140014b9f
mov rdi, qword [rsi + 0x50]
test rdi, rdi
je 0x140014b9c
test byte [rdi + 8], 8
je 0x140014b9c
mov rax, qword [rsi]
mov r8, qword [rdi]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140014b63
inc rax
test ecx, ecx
jne 0x140014b50
test edx, edx
jne 0x140014b9c
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 2
jge 0x140014b87
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014b98
shr ecx, 1
and ecx, 1
je 0x140014b98
lea rdx, [rsp + 0x60]
lea rcx, str._s:_mount_point_not_in_index_n
call sub.liblocal.dll_debugprintf
and dword [rdi + 8], 0xfffffff7
mov qword [rbx], rdi
cmp qword [rsi + 0x58], 0
jne 0x140014bf8
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 3
jge 0x140014bc7
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014bf0
shr ecx, 2
and ecx, 1
je 0x140014bf0
mov rcx, rsi
call fcn.140018a80
mov rcx, rsi
mov ebx, eax
call fcn.140018aa0
lea rdx, [rsp + 0x60]
lea rcx, str._s:__fsid0x_lx__fileid_lu__not_in_index__deleted_n
mov r9d, ebx
mov r8d, eax
call sub.liblocal.dll_debugprintf
mov rcx, rsi
call fcn.14001b370
xor eax, eax
jmp 0x1400154ac
mov r9, qword [rsi + 0x50]
test r9, r9
je 0x140014c67
mov rax, qword [rsi]
mov r8, qword [r9]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140014c24
inc rax
test ecx, ecx
jne 0x140014c11
test edx, edx
jne 0x140014c67
cmp qword [rsi + 0x38], 0
jne 0x140014c67
mov r14, qword [rsi + 0x48]
test r14, r14
je 0x140014c67
add r14, 0x58
cmp qword [r14], 0
je 0x140014c67
mov rax, qword [r14]
cmp rax, rsi
je 0x140014c62
nop word [rax + rax]
test rax, rax
je 0x140014c62
lea r14, [rax + 0x50]
mov rax, qword [rax + 0x50]
cmp rax, rsi
jne 0x140014c50
mov qword [r14], r9
jmp 0x140014c6a
mov r14, rdi
test byte [rsi + 8], bl
je 0x140014c76
cmp qword [rsi + 0x38], 0
jne 0x140014c87
mov rdx, qword [r13 + 8]
mov rcx, qword [r13]
mov r8, rsi
call qword [0x1400ad8e8]
cmp dword [r13 + 0x10], 0
je 0x140014c97
or dword [rsi + 8], 0x200
jmp 0x140014c9e
and dword [rsi + 8], 0xfffffdff
test r12d, r12d
je 0x140014cff
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140014cff
call fcn.140018aa0
mov rcx, rsi
mov edx, eax
call fcn.140018f20
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 3
jge 0x140014cdb
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014cff
shr ecx, 2
and ecx, ebx
je 0x140014cff
mov rcx, rsi
call fcn.140018aa0
mov rcx, rsi
mov ebx, eax
call fcn.14001c1c0
lea rcx, str.reset_fsid_of_hidderdir___s_to_0x_lx_n
mov rdx, rax
mov r8d, ebx
call sub.liblocal.dll_debugprintf
test byte [rsi + 8], 0x20
je 0x140014dc8
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 5
jge 0x140014d2a
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014d5b
shr ecx, 4
and ecx, 1
je 0x140014d5b
mov rcx, rsi
call fcn.140018a80
mov rcx, rsi
mov edi, eax
call fcn.140018aa0
mov rcx, rsi
mov ebx, eax
call fcn.14001c1c0
lea rcx, str.MOUNTED_set_for___s__fsid_0x_lx__fileid_0x_lx_n
mov r9d, edi
mov r8d, ebx
mov rdx, rax
call sub.liblocal.dll_debugprintf
mov rcx, qword [rsi + 0x48]
call fcn.140018aa0
mov rcx, rsi
mov ebx, eax
call fcn.140018aa0
cmp eax, ebx
jne 0x140014dc8
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 3
jge 0x140014d93
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014dc4
shr ecx, 2
and ecx, 1
je 0x140014dc4
mov rcx, rsi
call fcn.140018a80
mov rcx, rsi
mov edi, eax
call fcn.140018aa0
mov rcx, rsi
mov ebx, eax
call fcn.14001c1c0
lea rcx, str.reset_MOUNTED_for___s__fsid_0x_lx__fileid__lu_n
mov r9d, edi
mov r8d, ebx
mov rdx, rax
call sub.liblocal.dll_debugprintf
and dword [rsi + 8], 0xffffffdf
mov rcx, rsi
call fcn.1400397c0
test eax, eax
je 0x140014ddb
or dword [rsi + 8], 0x80000
test r14, r14
je 0x140014e7d
mov rcx, rsi
call fcn.140018d30
test eax, eax
jne 0x140014e37
mov rax, qword [r14]
test rax, rax
je 0x140014e37
mov r9, qword [rsi + 0x38]
nop dword [rax]
cmp qword [rax + 0x38], r9
jle 0x140014e37
mov rax, qword [rax]
mov r8, qword [rsi]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140014e23
inc rax
test ecx, ecx
jne 0x140014e10
test edx, edx
jne 0x140014e37
mov r14, qword [r14]
mov rax, qword [r14 + 0x50]
add r14, 0x50
test rax, rax
jne 0x140014e00
mov rbx, qword [r14]
test rbx, rbx
je 0x140014e76
mov rax, qword [rsi + 0x38]
cmp qword [rbx + 0x38], rax
jne 0x140014e76
mov rax, qword [rbx]
mov r8, qword [rsi]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140014e65
inc rax
test ecx, ecx
jne 0x140014e52
test edx, edx
jne 0x140014e76
mov rcx, rsi
call fcn.14001b370
mov rsi, rbx
jmp 0x140014e7d
mov qword [rsi + 0x50], rbx
mov qword [r14], rsi
cmp qword [rsi + 0x48], 0
jne 0x140015077
mov rax, qword [rsi]
cmp byte [rax + 1], 0
jne 0x140014e9a
cmp byte [rax], 0x2f
je 0x140014f8a
mov rax, qword [sym.imp.liblocal.dll_Debug]
mov rbx, rsi
cmp dword [rax], 1
jge 0x140014ebb
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014edc
and ecx, 1
je 0x140014edc
lea rdx, [rbp + 0x2f60]
lea rcx, [rsp + 0x60]
call qword [0x1400ad8f8]
lea rcx, str.grafting_entry_for___s_n
mov rdx, rax
call sub.liblocal.dll_debugprintf
lea rdx, [rbp + 0x2f60]
lea rcx, [rsp + 0x60]
call qword [0x1400ad8f0]
mov rdx, rsi
mov rcx, rax
call fcn.14001b750
mov rsi, rax
test rax, rax
jne 0x140014f18
mov rcx, rbx
call fcn.14001b370
mov rcx, r13
call sub.LIBNSR.DLL_freesr
xor eax, eax
jmp 0x1400154ac
cmp qword [rax + 0x48], 0
je 0x140014f8a
mov rcx, rax
call fcn.140018aa0
test eax, eax
je 0x140014f8a
mov rcx, qword [rsi + 0x48]
call fcn.140018aa0
test eax, eax
je 0x140014f8a
mov rcx, qword [rsi + 0x48]
call fcn.140018aa0
mov rcx, rsi
mov ebx, eax
call fcn.140018aa0
cmp ebx, eax
je 0x140014f8a
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 2
jge 0x140014f6f
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014f86
shr ecx, 1
and ecx, 1
je 0x140014f86
mov rcx, rsi
call fcn.14001c1c0
lea rcx, str.marking_grafted_entry___s_as_MOUNTED_n
mov rdx, rax
call sub.liblocal.dll_debugprintf
or dword [rsi + 8], 0x20
cmp qword [rsi + 0x48], 0
jne 0x140015077
mov rcx, rsi
call fcn.140018ad0
bt eax, 0x1c
jae 0x140015077
lea rdx, [rbp + 0x2f60]
lea rcx, [rsp + 0x60]
call qword [0x1400ad8f8]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140014fc0
cmp rcx, 3
jbe 0x140015077
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov rbx, rsi
call fcn.14001b750
mov rsi, rax
test rax, rax
jne 0x140015077
call qword [sym.imp.MSVCR120.dll__errno]
mov edx, dword [0x1400b1360]
cmp dword [rax], 0xc
mov eax, 1
cmove edx, eax
mov dword [0x1400b1360], edx
mov rdx, qword [rbx]
movzx eax, byte [rdx]
cmp al, byte [0x14004519c]
jne 0x140015026
movzx eax, byte [rdx + 1]
cmp al, byte [0x14004519d]
je 0x14001502e
mov rcx, rbx
call fcn.14001b370
mov rcx, r13
call sub.LIBNSR.DLL_freesr
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 5
jge 0x14001505f
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x140014bf8
shr ecx, 4
and ecx, 1
je 0x140014bf8
lea rdx, [rsp + 0x60]
lea rcx, str.___exit_nt_lookupname__s_:_graft_ep_returns_NULL._n
call sub.liblocal.dll_debugprintf
xor eax, eax
jmp 0x1400154ac
mov rcx, rsi
call fcn.140018d30
test eax, eax
je 0x140015163
mov ecx, dword [rsi + 0x10]
call fcn.140018c10
test eax, eax
je 0x1400150c3
mov rcx, rsi
call fcn.140018b30
mov rcx, rsi
mov edi, eax
call fcn.140018ac0
mov rcx, rsi
mov ebx, eax
call fcn.140018bd0
mov ecx, dword [rsi + 0xc]
mov r9d, edi
mov r8d, ebx
mov edx, eax
call sub.LIBASM.DLL_credcheck
test eax, eax
js 0x140015121
test dword [rsi + 8], 0x1000
je 0x140015132
mov rax, qword [r13]
mov rcx, qword [rax + 8]
mov eax, dword [0x14005f02c]
cmp rcx, rax
jbe 0x140015132
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 2
jge 0x1400150ff
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov edx, dword [rax]
test edx, edx
je 0x140015121
shr edx, 1
and edx, 1
je 0x140015121
call sub.liblocal.dll_lg_uint64str
mov rcx, rsi
mov rbx, rax
call fcn.14001c1c0
lea rcx, str.delay___s__size__s__n
mov rdx, rax
mov r8, rbx
call sub.liblocal.dll_debugprintf
or dword [rsi + 8], 2
mov rcx, r13
call sub.LIBNSR.DLL_freesr
jmp 0x1400154a9
mov rax, qword [sym.imp.LIBNSR.DLL_ca_direntry_func]
mov rdx, qword [rax]
test rdx, rdx
jne 0x140015158
call sub.LIBNSR.DLL_ca_init
mov rax, qword [sym.imp.LIBNSR.DLL_ca_direntry_func]
mov rcx, qword [r13 + 8]
call qword [rax]
mov r15, rax
jmp 0x140015166
mov rcx, qword [r13 + 8]
call rdx
mov r15, rax
jmp 0x140015166
xor r15d, r15d
mov rbx, qword [rsi + 0x58]
xor r12d, r12d
test rbx, rbx
setne r12b
xor edi, edi
mov dword [rsp + 0x40], edi
test r12d, r12d
je 0x140015270
test r15, r15
je 0x140015270
mov rax, rbx
test rbx, rbx
je 0x1400151a3
mov rax, qword [rax + 0x50]
inc edi
test rax, rax
jne 0x140015194
mov dword [rsp + 0x40], edi
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x140049668]
divsd xmm1, qword [0x140049670]
addsd xmm1, qword [0x1400466d0]
mulsd xmm1, qword [0x140049670]
cvttsd2si eax, xmm1
movsxd rcx, eax
mov dword [rsp + 0x44], eax
shl rcx, 3
call qword [sym.imp.MSVCR120.dll_malloc]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14001525b
call qword [sym.imp.MSVCR120.dll__errno]
mov rbx, rax
call qword [sym.imp.MSVCR120.dll__errno]
mov ecx, dword [rbx]
mov rdi, rax
call sub.liblocal.dll_lg_strerror
mov edx, dword [rdi]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi]
mov dword [rsp + 0x30], 0x18
mov qword [rsp + 0x28], rax
lea r9, str.Unable_to_preserve_directory_entries_for__s:__s_n
add edx, 0x3a98
mov ecx, 0x150b7
mov r8d, 2
mov dword [rsp + 0x20], 0x17
call sub.liblocal.dll_msg_print
mov eax, 1
mov rcx, r13
mov dword [0x1400b1360], eax
call sub.LIBNSR.DLL_freesr
or dword [rsi + 8], 2
jmp 0x1400154a9
test rbx, rbx
je 0x140015270
mov qword [rax], rbx
mov rbx, qword [rbx + 0x50]
lea rax, [rax + 8]
test rbx, rbx
jne 0x140015260
mov rbx, r15
test r15, r15
je 0x14001541e
nop dword [rax]
mov r14, qword [rbx]
call sub.LIBNSR.DLL_nsr_dirsep
movsx ecx, byte [r14]
xor edi, edi
cmp ecx, eax
mov eax, 1
cmove edi, eax
call sub.LIBASM.DLL_get_client_namespace
cmp eax, 0xa
jne 0x1400152a8
cmp byte [r14], 0x5c
je 0x1400152b0
test edi, edi
je 0x140015381
cmp qword [rbx + 0x10], 0
mov rdi, qword [rsp + 0x50]
je 0x1400152f2
mov rax, qword [rbx]
mov qword [rsp + 0x38], rdi
mov edx, 2
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
lea r9, str.supposed_continued_name__s_not_at_end_of_list_for__s_n
mov ecx, 0x150b8
mov r8d, edx
mov dword [rsp + 0x20], 0x17
call sub.liblocal.dll_msg_print
mov rax, qword [sym.imp.LIBNSR.DLL_nde_dircont_func]
cmp qword [rax], 0
jne 0x140015304
call sub.LIBNSR.DLL_nde_init
call sub.LIBNSR.DLL_nsr_dirsep
mov r9, qword [rsp + 0x58]
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
mov dword [rsp + 0x20], eax
mov rax, qword [sym.imp.LIBNSR.DLL_nde_dircont_func]
mov rcx, rdi
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14001541a
test r15, r15
je 0x14001534e
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
mov rdx, r15
call sub.LIBNSR.DLL_xdr_ndirentry
mov rcx, r15
call qword [sym.imp.MSVCR120.dll_free]
mov rax, qword [sym.imp.LIBNSR.DLL_ca_set_direntry_func]
mov r15, rbx
mov r8, qword [rax]
test r8, r8
jne 0x140015377
call sub.LIBNSR.DLL_ca_init
mov rax, qword [sym.imp.LIBNSR.DLL_ca_set_direntry_func]
mov rcx, qword [r13 + 8]
mov rdx, rbx
call qword [rax]
jmp 0x140015381
mov rcx, qword [r13 + 8]
mov rdx, rbx
call r8
mov rax, qword [rbx]
cmp byte [rax], 0x2e
jne 0x14001539c
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140015407
cmp cl, 0x2e
jne 0x14001539c
cmp byte [rax + 2], 0
je 0x140015407
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140013f00
mov rdi, rax
test rax, rax
je 0x140015416
mov rcx, rsi
call fcn.140018aa0
mov rcx, rdi
mov edx, eax
call fcn.140018f20
mov qword [rdi + 0x48], rsi
cmp dword [rbx + 8], 0xffffffff
jne 0x140015407
mov r14d, dword [rdi + 0xc]
or dword [rdi + 8], 8
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140013f00
test rax, rax
je 0x140015416
or dword [rax + 8], 0x20
mov qword [rax + 0x48], rsi
mov dword [rax + 0xc], r14d
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140015280
jmp 0x14001541a
or dword [rsi + 8], 2
mov edi, dword [rsp + 0x40]
mov rcx, r13
call sub.LIBNSR.DLL_freesr
mov rbx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov r8, rbx
movsxd r9, edi
mov rcx, rsi
call fcn.140011040
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 0xc
jne 0x14001548b
mov eax, 1
mov dword [0x1400b1360], eax
call qword [sym.imp.MSVCR120.dll__errno]
lea r9, str.System_does_not_have_enough_memory_to_process_this_recover_request__exiting...
mov edx, dword [rax]
mov ecx, 0x150b9
mov r8d, 2
add edx, 0x3a98
call sub.liblocal.dll_msg_print
mov rcx, rsi
call fcn.14001b370
or ecx, 0xffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
test edi, edi
je 0x1400154a9
mov r8d, r12d
mov edx, edi
mov rcx, rbx
call fcn.14001a7b0
mov rcx, rbx
mov qword [rsi + 0x58], rax
call qword [sym.imp.MSVCR120.dll_free]
mov rax, rsi
mov rcx, qword [rbp + 0x5f60]
xor rcx, rsp
call fcn.1400403f0
mov rbx, qword [rsp + 0x60c0]
add rsp, 0x6070
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret