Function at 0x140014cc0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rbx, r9
mov r15, rdx
mov r12, rcx
mov dword [rsp + 0x28], 0
mov rax, qword [r8]
lea rdx, [rsp + 0x48]
mov rcx, r8
call qword [rax + 0x30]
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1401134f0
nop
lea rcx, [rsp + 0x48]
call fcn.140002640
nop
mov rax, qword [rbx]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call qword [rax + 0x30]
nop
mov rdx, rax
lea rcx, [rbp + 0x77]
call fcn.1401134f0
mov r14d, 0x3c
lea rcx, [rbp - 0x31]
call fcn.140002640
nop
add r12, 8
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.140144de0
lea r13, [0x140592ec8]
lea edi, [r14 - 0x3d]
lea rdx, [0x140592ed8]
test al, al
je 0x140014d84
mov rbx, rdx
lea r14d, [rdi + 0x3e]
mov rcx, qword [rbp + 0x77]
cmp rcx, rdx
je 0x140014d89
call fcn.140017f20
test eax, eax
je 0x140014d89
xor sil, sil
jmp 0x140014d95
mov rbx, qword [rsp + 0x30]
mov sil, 1
test sil, r14b
je 0x140014eeb
lea rcx, [rbx - 0x10]
cmp rcx, r13
je 0x140014daf
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x140014daf
call fcn.1400c9d7c
test sil, sil
jne 0x140014eeb
mov edx, 0x5c
mov rcx, r12
call fcn.140134dd0
mov edx, eax
mov rbx, qword [r12]
test eax, eax
jns 0x140014de5
mov qword [rbp + 0x7f], rbx
lea rax, [rbx - 0x10]
cmp rax, r13
je 0x140014e2f
lock inc dword [rax]
mov rbx, qword [rbp + 0x7f]
jmp 0x140014e2f
movzx ecx, byte [rbx]
test cl, cl
je 0x140014e24
inc rbx
test cl, cl
jns 0x140014e0d
mov al, 0x40
test al, cl
je 0x140014e0d
nop dword [rax]
cmp al, 8
jbe 0x140014e0d
inc rbx
shr al, 1
test al, cl
jne 0x140014e00
sub edx, 1
jns 0x140014de5
mov rdx, rbx
lea rcx, [rbp + 0x7f]
call fcn.140018f60
mov rbx, qword [rbp + 0x7f]
jmp 0x140014e2f
lea rbx, [0x140592ed8]
mov qword [rbp + 0x7f], rbx
mov r8, rbx
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.1401446f0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r13
je 0x140014e5b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140014e5b
call fcn.1400c9d7c
mov rax, qword [rbp + 0x67]
cmp byte [rax], 0
je 0x140014e81
lea rdx, [rbp + 0x67]
lea rcx, [rsp + 0x38]
call fcn.140016140
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
cmp eax, 0xffffffff
jne 0x140014ee2
lea rdx, [rbp + 0x67]
mov rcx, r12
call fcn.1401456b0
test al, al
je 0x140014ee2
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400c9d40
mov qword [rsp + 0x40], rax
lea rcx, vtable.juce::AndroidDocument::Utils::AndroidDocumentPimplFile.0
mov qword [rax], rcx
mov rcx, qword [rbp + 0x67]
mov qword [rax + 8], rcx
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140014ebe
lock inc dword [rcx]
mov qword [r15], rax
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140014ef2
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140014ef2
call fcn.1400c9d7c
jmp 0x140014ef2
mov qword [r15], 0
jmp 0x140014ec1
mov qword [r15], 0
mov rcx, qword [rbp + 0x77]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140014f12
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140014f12
call fcn.1400c9d7c
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140014f30
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x140014f30
call fcn.1400c9d7c
mov rax, r15
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret