Function at 0x10048f5b0
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov rsi, qword [rcx + 0x150]
mov r14d, dword [rcx + 0x158]
lea r13, [rbp - 0x30]
mov rbx, rcx
mov rdx, rcx
mov rcx, r13
call sym.vim.exe_set_bufref
cmp qword [rbx + 0x88], 0
je 0x10048f616
cmp qword [rbx + 8], 0
je 0x10048f616
mov rcx, rbx
call sym.vim.exe_bt_normal
test eax, eax
je 0x10048f616
mov eax, dword [rbx + 0x108]
or eax, dword [0x100708880]
je 0x10048f630
xor r12d, r12d
mov eax, r12d
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rbx
call sym.vim.exe_isNetbeansBuffer
mov r12d, eax
test eax, eax
jne 0x10048f616
cmp qword [rbx + 0x2408], 0
jne 0x10048f616
test byte [rbx + 0x7c], 8
jne 0x10048f65d
cmp qword [rbx + 0x130], 0
jne 0x10048f81b
mov eax, dword [rbx + 0x7c]
and eax, 0x30
cmp eax, 0x10
je 0x10048f672
mov rcx, r13
call sym.vim.exe_bufref_valid
jmp 0x10048f619
mov rcx, qword [rbx + 0x88]
call sym.vim.exe_vim_fexists
test eax, eax
je 0x10048f668
lea rcx, str.W13:_Warning:_File___s__has_been_created_after_editing_started
call sub.msys_intl_8.dll_libintl_gettext
or dword [rbx + 0x7c], 0x20
mov r12, rax
test rax, rax
je 0x10048f886
mov rdx, qword [rbx + 0x98]
mov rcx, rbx
call sym.vim.exe_home_replace_save
mov rdi, rax
test rax, rax
je 0x10048f810
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, r12
mov rsi, rax
call sub.msys_2.0.dll_strlen
lea rcx, [rsi + rax + 2]
call sym.vim.exe_alloc
mov r8, rdi
mov rdx, r12
mov r15, rax
mov rcx, rax
call sub.msys_2.0.dll_sprintf
mov r8d, 0xffffffff
mov rdx, r15
mov ecx, 4
call sym.vim.exe_set_vim_var_string
lea rcx, str.OK_nLoad_File
mov r12d, 1
call sub.msys_intl_8.dll_libintl_gettext
lea rcx, str.Warning
mov rsi, rax
call sub.msys_intl_8.dll_libintl_gettext
mov r9, rsi
mov r8, r15
mov ecx, 2
mov dword [rsp + 0x30], 1
mov rdx, rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call sym.vim.exe_do_dialog
cmp eax, 2
je 0x10048f8c3
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
mov rcx, r13
call sym.vim.exe_bufref_valid
test eax, eax
je 0x10048f619
mov rdx, qword [rbx + 0x98]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov ecx, 0x2b
mov r8, rdx
call sym.vim.exe_apply_autocmds
jmp 0x10048f619
mov ecx, dword [rbx + 0x1d30]
test ecx, ecx
js 0x10048f8d8
je 0x10048f8e9
mov rcx, rbx
call sym.vim.exe_bufIsChanged
test eax, eax
jne 0x10048f8e9
test r15d, r15d
js 0x10048f8f2
mov edx, r14d
mov rcx, rbx
call sym.vim.exe_buf_reload
mov eax, dword [rbx + 0x1d70]
test eax, eax
je 0x10048f810
cmp qword [rbx + 0x88], 0
je 0x10048f810
mov rsi, qword [sym.vim.exe_curbuf]
lea rdi, [rbp - 0x20]
mov rcx, rdi
mov r12, qword [rsi]
mov qword [rsi], rbx
call sym.vim.exe_u_compute_hash
mov r9, rdi
mov r8, rbx
xor edx, edx
xor ecx, ecx
call sym.vim.exe_u_write_undo
mov qword [rsi], r12
nop dword [rax + rax]
mov r12d, 1
jmp 0x10048f760
mov rcx, qword [rbx + 0x88]
mov rdx, rbp
call sub.msys_2.0.dll_stat
mov rdi, qword [rbx + 0x130]
mov r15d, eax
test eax, eax
js 0x10048f8a1
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rbp + 0x10]
cmp qword [rbx + 0x138], rax
je 0x10048f9b9
mov qword [rbx + 0x130], r8
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x150], rcx
mov dword [rbx + 0x158], edx
mov rcx, qword [rbx + 0x98]
call sym.vim.exe_mch_isdir
mov r12d, eax
test eax, eax
je 0x10048f791
mov rcx, r13
mov r12d, 1
call sym.vim.exe_bufref_valid
test eax, eax
jne 0x10048f770
jmp 0x10048f619
mov qword [rbx + 0x130], 0xffffffffffffffff
mov qword [rbx + 0x150], 0
mov dword [rbx + 0x158], 0
jmp 0x10048f86f
mov rcx, rdi
call sym.vim.exe_vim_free
mov rcx, r15
call sym.vim.exe_vim_free
jmp 0x10048f7be
mov rax, qword [sym.vim.exe_p_ar]
mov edx, dword [rax]
test edx, edx
jne 0x10048f7a5
test r15d, r15d
jns 0x10048f9e0
lea r15, str.deleted
mov r8d, 0xffffffff
mov rdx, r15
mov ecx, 0x25
mov dword [0x100708880], 1
call sym.vim.exe_set_vim_var_string
mov r8d, 0xffffffff
mov ecx, 0x26
lea rdx, [0x1006a3400]
call sym.vim.exe_set_vim_var_string
mov rsi, qword [sym.vim.exe_allbuf_lock]
xor r9d, r9d
mov rdx, qword [rbx + 0x98]
mov ecx, 0x2a
add dword [rsi], 1
mov r8, rdx
mov qword [rsp + 0x20], rbx
call sym.vim.exe_apply_autocmds
sub dword [rsi], 1
mov dword [0x100708880], 0
test eax, eax
jne 0x10048fa10
movzx eax, byte [r15]
cmp al, 0x64
je 0x10048fa67
cmp byte [r15 + 2], 0x6e
je 0x10048fc71
cmp byte [r15 + 1], 0x68
je 0x10048fc47
cmp al, 0x6d
je 0x10048fcc9
mov rax, qword [rbx + 0x130]
mov r12d, 1
mov qword [rbx + 0x140], rax
mov rax, qword [rbx + 0x138]
mov qword [rbx + 0x148], rax
jmp 0x10048f760
cmp rdi, r8
jne 0x10048f854
cmp qword [rbx + 0x150], rcx
jne 0x10048f854
cmp dword [rbx + 0x158], edx
jne 0x10048f854
jmp 0x10048f65d
mov rcx, rbx
lea r15, str.conflict
call sym.vim.exe_bufIsChanged
test eax, eax
jne 0x10048f8f9
cmp qword [rbx + 0x150], rsi
je 0x10048fc9b
lea r15, str.changed
jmp 0x10048f8f9
mov rcx, r13
call sym.vim.exe_bufref_valid
test eax, eax
je 0x10048fbc9
mov ecx, 0x26
call sym.vim.exe_get_vim_var_str
lea rdx, str.reload
mov rcx, rax
mov qword [rbp - 0x38], rax
call sub.msys_2.0.dll_strcmp
mov rcx, qword [rbp - 0x38]
test eax, eax
jne 0x10048fbaa
cmp byte [r15], 0x64
jne 0x10048f7be
lea rdx, [0x1006a38c9]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10048fbbe
add rdi, 1
je 0x10048f810
lea rcx, str.E211:_File___s__no_longer_available
call sub.msys_intl_8.dll_libintl_gettext
mov rsi, rax
lea rax, [0x1006a3400]
mov qword [rbp - 0x38], rax
test rsi, rsi
je 0x10048f810
mov rdx, qword [rbx + 0x98]
mov rcx, rbx
call sym.vim.exe_home_replace_save
mov rdi, rax
test rax, rax
je 0x10048f810
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, rsi
mov r15, rax
call sub.msys_2.0.dll_strlen
lea r15, [r15 + rax + 2]
test r12d, r12d
je 0x10048fb2f
mov r12, qword [rbp - 0x38]
mov rcx, r12
call sub.msys_2.0.dll_strlen
lea rcx, [rax + r15]
call sym.vim.exe_alloc
mov r8, rdi
mov rdx, rsi
mov r15, rax
mov rcx, rax
call sub.msys_2.0.dll_sprintf
mov r8d, 0xffffffff
mov rdx, r15
mov ecx, 4
call sym.vim.exe_set_vim_var_string
cmp byte [r12], 0
je 0x10048f6fa
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rdx, r12
mov byte [r15 + rax], 0xa
lea rcx, [r15 + rax + 1]
call sub.msys_2.0.dll_strcpy
jmp 0x10048f6fa
mov rcx, r15
call sym.vim.exe_alloc
mov r8, rdi
mov rdx, rsi
mov r15, rax
mov rcx, rax
call sub.msys_2.0.dll_sprintf
mov r8d, 0xffffffff
mov rdx, r15
mov ecx, 4
call sym.vim.exe_set_vim_var_string
mov rax, qword [sym.vim.exe_State]
mov eax, dword [rax]
cmp eax, 0x101
jg 0x10048fb97
and eax, 8
or eax, dword [0x100708890]
jne 0x10048fb97
mov rax, qword [sym.vim.exe_autocmd_busy]
cmp dword [rax], 0
je 0x10048fbe2
mov dword [0x100708890], 1
mov r12d, 1
jmp 0x10048f750
mov rcx, r15
mov r12d, 2
call sym.vim.exe_emsg
jmp 0x10048f750
lea rdx, [0x1006a38c9]
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10048f968
mov r12d, 2
jmp 0x10048f619
lea rcx, str.E246:_FileChangedShell_autocommand_deleted_buffer
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x10048fa20
call sym.vim.exe_msg_start
mov rax, qword [sym.vim.exe_highlight_attr]
mov rcx, r15
mov edx, dword [rax + 0x10]
add edx, 0x1000
call sym.vim.exe_msg_puts_attr
call sym.vim.exe_msg_clr_eos
call sym.vim.exe_msg_end
mov rax, qword [sym.vim.exe_emsg_silent]
mov edx, dword [rax]
mov rax, qword [sym.vim.exe_in_assert_fails]
or edx, dword [rax]
jne 0x10048fb82
call sym.vim.exe_out_flush
mov edx, 1
mov ecx, 0x3ec
call sym.vim.exe_ui_delay
mov rax, qword [sym.vim.exe_redraw_cmdline]
mov dword [rax], 0
jmp 0x10048fb82
lea rcx, str.W11:_Warning:_File___s__has_changed_since_editing_started
mov r12d, 1
call sub.msys_intl_8.dll_libintl_gettext
lea rcx, str.See__:help_W11__for_more_info.
mov rsi, rax
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rbp - 0x38], rax
jmp 0x10048fa8b
lea rcx, str.W12:_Warning:_File___s__has_changed_and_the_buffer_was_changed_in_Vim_as_well
mov r12d, 1
call sub.msys_intl_8.dll_libintl_gettext
lea rcx, str.See__:help_W12__for_more_info.
mov rsi, rax
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rbp - 0x38], rax
jmp 0x10048fa8b
mov rcx, rbx
call sym.vim.exe_buf_contents_changed
test eax, eax
jne 0x10048fa04
cmp dword [rbx + 0x158], r14d
lea r15, [0x1006a386f]
lea rax, [0x1006a3570]
cmove r15, rax
jmp 0x10048f8f9
lea rcx, str.W16:_Warning:_Mode_of_file___s__has_changed_since_editing_started
mov r12d, 1
call sub.msys_intl_8.dll_libintl_gettext
lea rcx, str.See__:help_W16__for_more_info.
mov rsi, rax
call sub.msys_intl_8.dll_libintl_gettext
mov qword [rbp - 0x38], rax
jmp 0x10048fa8b