Function at 0x14000e980
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 - 0x35e0]
mov eax, 0x36e0
call fcn.1400406f0
sub rsp, rax
mov rax, qword [0x14005f180]
xor rax, rsp
mov qword [rbp + 0x35d0], rax
mov eax, dword [rdx + 0x10]
mov rsi, qword [0x1400b4388]
mov r14d, 1
sub eax, 6
xor ebx, ebx
xor r15d, r15d
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x50], rsi
cmp eax, r14d
ja 0x14000e9f3
mov rax, qword [rdx + 0x48]
mov r15d, r14d
test rax, rax
je 0x14000e9f3
mov rsi, qword [rax + 0x38]
mov qword [rsp + 0x50], rsi
and dword [rdx + 8], 0xfffffffd
mov rcx, rdx
call fcn.140018d30
or r12, 0xffffffffffffffff
test eax, eax
je 0x14000ea2a
mov rax, r12
nop word [rax + rax]
cmp byte [r13 + rax + 1], bl
lea rax, [rax + 1]
jne 0x14000ea10
cmp byte [rax + r13 - 1], 0x2f
je 0x14000ea2a
mov word [rax + r13], 0x2f
mov rax, qword [sym.imp.liblocal.dll_Quit]
lea rdx, [rbp + 0x1d0]
mov rcx, r13
mov dword [rax], ebx
call qword [0x1400ad8f8]
lea r8, [rbp + 0x40]
mov rcx, rax
mov rdx, rsi
call sub.LIBNSR.DLL_getlr
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14000ea96
mov rdx, rdi
mov rcx, r13
call fcn.1400089a0
test eax, eax
je 0x14000ea8f
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
lea rdx, [rbp + 0x40]
mov dword [0x1400b1360], r14d
call sub.LIBNSR.DLL_xdr_mlookup_reply
xor ecx, ecx
mov qword [rbp + 0x198], rcx
jmp 0x14000ea96
mov rcx, qword [rbp + 0x198]
test r15d, r15d
je 0x14000eba9
cmp dword [0x1400b1360], ebx
jne 0x14000eba9
test rcx, rcx
jne 0x14000eba9
lea rdx, str.Not_found:
mov ecx, 0x3f64
call sub.liblocal.dll_msg_lit_create
mov rcx, r12
mov rsi, rax
nop dword [rax + rax]
inc rcx
cmp byte [r13 + rcx], bl
jne 0x14000ead0
mov rax, r12
nop dword [rax]
cmp byte [rsi + rax + 1], bl
lea rax, [rax + 1]
jne 0x14000eae0
lea rdx, [rax + 8]
add rdx, rcx
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_calloc]
mov r14, rax
test rax, rax
je 0x14000eb9c
mov ecx, dword [str._QC_]
mov dword [rax], ecx
movzx ecx, word [0x140049078]
mov word [rax + 4], cx
movzx ecx, byte [0x14004907a]
mov byte [rax + 6], cl
lea rcx, [rax - 1]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x14000eb27
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rdx]
lea rdx, [rdx + 1]
mov byte [rcx + rdx - 1], al
test al, al
jne 0x14000eb40
lea rcx, [r14 - 1]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x14000eb54
xor edx, edx
nop
movzx eax, byte [r13 + rdx]
lea rdx, [rdx + 1]
mov byte [rcx + rdx - 1], al
test al, al
jne 0x14000eb60
mov rdx, rdi
mov rcx, r14
call fcn.1400089a0
mov ecx, dword [0x1400b1360]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x1400b1360], ecx
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_free]
mov rcx, qword [rbp + 0x198]
mov r14d, 1
mov rax, qword [sym.imp.liblocal.dll_Quit]
cmp dword [rax], ebx
je 0x14000ebd2
mov dword [rax], ebx
call fcn.140016640
test rax, rax
je 0x14000f350
mov rcx, qword [rbp + 0x198]
mov dword [0x1400b1360], r14d
test rcx, rcx
je 0x14000ec00
cmp dword [rcx + 0x40], 0x8081966
jne 0x14000ec28
lea rdx, [rbp + 0x1a0]
call sub.LIBNSR.DLL_get_app_meta
test eax, eax
jne 0x14000ec21
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
lea rdx, [rbp + 0x40]
call sub.LIBNSR.DLL_xdr_mlookup_reply
cmp dword [0x1400b1360], ebx
je 0x14000f2ca
test r15d, r15d
jne 0x14000f350
or dword [rdi + 8], 2
mov rax, rdi
jmp 0x14000f352
mov rcx, qword [rbp + 0x198]
lea rdx, [rsp + 0x60]
call sub.LIBNSR.DLL_get_bsaattr
test eax, eax
je 0x14000ebf0
mov rdx, qword [rdi + 0x50]
test rdx, rdx
je 0x14000ec8a
cmp qword [rdi + 0x38], rbx
jne 0x14000ec8a
mov rdx, qword [rdx]
mov rcx, qword [rdi]
call qword [sym.imp.MSVCR120.dll__stricmp]
test eax, eax
jne 0x14000ec8a
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x14000ec8a
cmp qword [rax + 0x58], rbx
je 0x14000ec8a
lea rbx, [rax + 0x58]
mov rax, qword [rax + 0x58]
cmp rax, rdi
je 0x14000ec83
test rax, rax
je 0x14000ec83
lea rbx, [rax + 0x50]
mov rax, qword [rax + 0x50]
cmp rax, rdi
jne 0x14000ec71
mov rax, qword [rdi + 0x50]
mov qword [rbx], rax
test byte [rdi + 8], 1
je 0x14000ec97
cmp qword [rdi + 0x38], 0
jne 0x14000ecac
mov rcx, qword [rbp + 0x198]
lea rdx, [rsp + 0x60]
mov r8, rdi
call qword [0x1400ad8e8]
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
lea rdx, [rbp + 0x40]
call sub.LIBNSR.DLL_xdr_mlookup_reply
test rbx, rbx
je 0x14000ed15
mov r9, qword [rbx]
test r9, r9
je 0x14000ed0b
mov r10, qword [rdi + 0x38]
nop dword [rax]
cmp qword [r9 + 0x38], r10
jle 0x14000ed83
mov rax, qword [r9]
mov r8, qword [rdi]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000ecf6
inc rax
test ecx, ecx
jne 0x14000ece3
test edx, edx
jne 0x14000ed83
lea rbx, [r9 + 0x50]
mov r9, qword [r9 + 0x50]
test r9, r9
jne 0x14000ecd0
mov rax, qword [rbx]
mov qword [rdi + 0x50], rax
mov qword [rbx], rdi
cmp qword [rdi + 0x48], 0
jne 0x14000edcb
mov rcx, rdi
call fcn.140018ad0
bt eax, 0x1c
jb 0x14000edcb
mov rdx, rdi
mov rcx, r13
mov rbx, rdi
call fcn.14001b750
mov rdi, rax
test rax, rax
jne 0x14000edcb
call qword [sym.imp.MSVCR120.dll__errno]
mov edx, dword [0x1400b1360]
mov rcx, rbx
cmp dword [rax], 0xc
cmove edx, r14d
mov dword [0x1400b1360], edx
call fcn.14001b370
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
lea rdx, [rsp + 0x60]
call sub.LIBNSR.DLL_xdr_nwbsa_objectdescriptor_t
jmp 0x14000f350
mov rax, qword [rbx]
test rax, rax
je 0x14000ed0b
cmp qword [rax + 0x38], r10
jne 0x14000ed0b
mov rax, qword [rax]
mov r8, qword [rdi]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000edb3
inc rax
test ecx, ecx
jne 0x14000eda0
test edx, edx
jne 0x14000ed0b
mov rcx, rdi
call fcn.14001b370
mov rdi, qword [rbx]
jmp 0x14000ed15
xor esi, esi
lea r14, str.D:_views_nw_19.6.1_nsr_browser_indexbr.c
cmp qword [rdi + 0x58], rsi
setne sil
cmp dword [rdi + 0x10], 6
jne 0x14000ee8a
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140014110
cmp dword [0x140066438], 0
je 0x14000ee8a
cmp qword [rdi], 0
je 0x14000ee8a
mov rcx, qword [rdi + 0x78]
mov eax, dword [rcx + 8]
cmp eax, 0x22
ja 0x14000ee82
movabs rdx, 0x690000000
bt rdx, rax
jae 0x14000ee82
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.MSVCR120.dll__strdup]
mov rcx, qword [rdi + 0x78]
mov qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x78]
cmp qword [rax + 0x20], 0
jne 0x14000ee8a
mov ecx, 0x1605
call sub.liblocal.dll_inttostr
mov edx, 2
mov r15d, 1
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
lea r9, str._s__d__allocation_for_snapshot_volume_list_failed_n
xor ecx, ecx
mov r8d, edx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x17
call sub.liblocal.dll_msg_print
jmp 0x14000ee90
mov qword [rcx + 0x20], 0
mov r15d, 1
mov ebx, dword [rbp - 0x28]
test ebx, ebx
je 0x14000f2b1
mov edx, 0x10
mov rcx, r15
call qword [sym.imp.MSVCR120.dll_calloc]
mov r15, rax
test rax, rax
jne 0x14000eed3
mov edx, 2
lea r9, str.malloc_of_directory_list_failed_n
mov ecx, 0x3f65
mov r8d, edx
call sub.liblocal.dll_msg_print
or dword [rdi + 8], 2
jmp 0x14000f2b1
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x10]
mov r9d, 1
mov r8d, ebx
call sub.LIBRPC.DLL___lgto_xdrmem_create
lea rcx, [rbp - 0x10]
mov rdx, r15
call sub.LIBNSR.DLL_xdr_dosdirentry
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0x10]
mov ebx, eax
call qword [rdx + 0x38]
test ebx, ebx
jne 0x14000efed
cmp dword [rdi + 0x10], 6
jne 0x14000efe1
cmp dword [rbp - 0x28], ebx
je 0x14000ef39
mov rax, qword [rbp - 0x80]
nop dword [rax]
cmp byte [rax + r12 + 1], 0
lea r12, [r12 + 1]
jne 0x14000ef20
cmp byte [r12 + rax - 1], 0x2f
jne 0x14000f2b1
mov dword [rdi + 8], 2
mov r8, qword [rbp - 0x38]
mov rax, qword [sym.imp.liblocal.dll_Debug]
test r8, r8
je 0x14000ef9b
cmp dword [rax], 2
jge 0x14000ef71
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000f2b1
shr ecx, 1
and ecx, 1
je 0x14000f2b1
mov eax, dword [rbp - 0x40]
mov r9d, dword [rbp - 0x28]
lea rcx, str._s__d__Error_in_MSEXCH_index_opaque_data._len_d_ndescription_s_n_type_d_n
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
mov rdx, r14
mov r8d, 0xba5
call sub.liblocal.dll_debugprintf
jmp 0x14000f2b1
cmp dword [rax], 2
jge 0x14000efbc
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000f2b1
shr ecx, 1
and ecx, 1
je 0x14000f2b1
mov eax, dword [rbp - 0x40]
mov r9d, dword [rbp - 0x28]
lea rcx, str._s__d__Error_in_MSEXCH_index_opaque_data._len_d_ndescriptionNULL_n_type_d_n
mov r8d, 0xba8
mov rdx, r14
mov dword [rsp + 0x20], eax
call sub.liblocal.dll_debugprintf
jmp 0x14000f2b1
mov dword [rdi + 8], 2
jmp 0x14000f2b1
movsxd rbx, esi
mov r14, r15
lea rsi, str.TRUE
mov qword [rsp + 0x48], rbx
nop
mov rax, qword [r14]
movzx edx, byte [rax]
cmp dl, 0x2e
jne 0x14000f025
movzx ecx, byte [rax + 1]
test cl, cl
je 0x14000f26d
cmp cl, dl
jne 0x14000f025
cmp byte [rax + 2], 0
je 0x14000f26d
cmp dl, 0x2f
jne 0x14000f14a
cmp byte [rax + 1], dl
je 0x14000f14a
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 5
jge 0x14000f058
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000f079
shr ecx, 4
and ecx, 1
je 0x14000f079
mov rax, qword [sym.imp.liblocal.dll_Quit]
lea rdx, str.FALSE
lea rcx, str.bsa_lookupname_3___set_Quit_s_n
cmp dword [rax], 0
cmovne rdx, rsi
call sub.liblocal.dll_debugprintf
mov r8, qword [rsp + 0x50]
mov rdx, qword [r14]
mov rcx, r13
call fcn.140012190
mov r14, rax
mov rax, qword [sym.imp.liblocal.dll_Quit]
cmp dword [rax], 0
je 0x14000f121
mov dword [rax], 0
mov rax, qword [sym.imp.liblocal.dll_Debug]
cmp dword [rax], 5
jge 0x14000f0c3
mov rax, qword [sym.imp.liblocal.dll_LgTrace]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000f0e4
shr ecx, 4
and ecx, 1
je 0x14000f0e4
mov rax, qword [sym.imp.liblocal.dll_Quit]
lea rdx, str.FALSE
lea rcx, str.bsa_lookupname_4___set_Quit_s_n
cmp dword [rax], 0
cmovne rdx, rsi
call sub.liblocal.dll_debugprintf
call fcn.140016640
test rax, rax
je 0x14000f27c
mov eax, 1
mov dword [0x1400b1360], eax
test r14, r14
je 0x14000f11d
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
mov rdx, r14
call sub.LIBNSR.DLL_xdr_dosdirentry
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_free]
xor r14d, r14d
or dword [rdi + 8], 2
test r14, r14
je 0x14000f294
test r15, r15
je 0x14000f147
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
mov rdx, r15
call sub.LIBNSR.DLL_xdr_dosdirentry
mov rcx, r15
call qword [sym.imp.MSVCR120.dll_free]
mov r15, r14
test rbx, rbx
je 0x14000f1c1
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x14000f1c1
nop dword [rax + rax]
mov rdx, qword [r14]
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR120.dll__stricmp]
test eax, eax
je 0x14000f268
mov rdx, qword [r14]
mov rax, r12
nop word [rax + rax]
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x14000f180
cmp byte [rax + rdx - 1], 0x2f
jne 0x14000f1b8
mov rcx, qword [rbx]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14000f1a0
call qword [sym.imp.MSVCR120.dll__strnicmp]
test eax, eax
je 0x14000f268
mov rbx, qword [rbx + 0x50]
test rbx, rbx
jne 0x14000f160
call qword [0x1400ad8c8]
mov rsi, rax
test rax, rax
je 0x14000f290
mov rax, qword [r14]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000f1e0
cmp byte [rax + rbx - 1], 0x2f
jne 0x14000f222
dec rbx
mov rcx, rsi
mov byte [rax + rbx], 0
call fcn.140018ad0
mov rcx, rsi
bts eax, 0x1c
mov edx, eax
call fcn.140018f50
mov rcx, rsi
call fcn.140018b50
mov rcx, rsi
or eax, 0x10
mov edx, eax
call fcn.140018ff0
lea rcx, [rbx + 1]
call qword [sym.imp.MSVCR120.dll_malloc]
mov qword [rsi], rax
test rax, rax
je 0x14000f286
mov rdx, qword [r14]
nop word [rax + rax]
movzx ecx, byte [rdx]
lea rax, [rax + 1]
lea rdx, [rdx + 1]
mov byte [rax - 1], cl
test cl, cl
jne 0x14000f240
or dword [rsi + 8], 2
mov rdx, rsi
mov rcx, rdi
call fcn.14001a440
lea rsi, str.TRUE
mov rbx, qword [rsp + 0x48]
mov r14, qword [r14 + 8]
test r14, r14
jne 0x14000f000
jmp 0x14000f294
mov ecx, r12d
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov rcx, rsi
call fcn.14001b370
jmp 0x14000f294
or dword [rdi + 8], 2
call qword [sym.imp.MSVCR120.dll__errno]
mov ecx, dword [0x1400b1360]
cmp dword [rax], 0xc
mov eax, 1
cmove ecx, eax
mov dword [0x1400b1360], ecx
mov rcx, qword [sym.imp.LIBRPC.DLL___xdr]
lea rdx, [rsp + 0x60]
call sub.LIBNSR.DLL_xdr_nwbsa_objectdescriptor_t
mov rax, rdi
jmp 0x14000f352
mov rcx, rdi
call fcn.140018d30
test eax, eax
je 0x14000f2e0
cmp qword [rdi + 0x38], rbx
jne 0x14000ec19
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14000f313
cmp qword [rdi + 0x58], rbx
jne 0x14000f350
add rcx, 0x58
cmp qword [rcx], rbx
je 0x14000f313
mov rax, qword [rcx]
cmp rax, rdi
je 0x14000f30c
cmp qword [rax + 0x50], rbx
lea rcx, [rax + 0x50]
jne 0x14000f2f8
jmp 0x14000f313
mov rax, qword [rdi + 0x50]
mov qword [rcx], rax
cmp qword [rdi + 0x58], rbx
jne 0x14000f350
mov rcx, rdi
call fcn.14001b370
mov rax, qword [sym.imp.liblocal.dll_Vflag]
cmp dword [rax], 2
jl 0x14000f350
mov edx, 2
lea r9, str._s:_not_in_index__deleted_n
mov ecx, 0x3f63
mov r8d, edx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
call sub.liblocal.dll_msg_print
xor eax, eax
mov rcx, qword [rbp + 0x35d0]
xor rcx, rsp
call fcn.1400403f0
mov rbx, qword [rsp + 0x3730]
add rsp, 0x36e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret