Function at 0x180009fc0
Capabilities:
Check if file exists
Enumerate files on windows
Get file attributes

Disassembly:
mov rax, rsp
push r13
push r14
push r15
sub rsp, 0x2f0
mov qword [rsp + 0x88], 0xfffffffffffffffe
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1801563c0]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x80], rcx
lea rdx, [rsp + 0x28]
lea rcx, [0x180162940]
call fcn.18000a4f8
nop
lea rcx, str.extensions800b5000_a755_47e1_992b_48a1c1357f07chromelocale
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.extensions800b5000_a755_47e1_992b_48a1c1357f07chromelocale
mov edx, eax
lea rcx, [rsp + 0x28]
call fcn.180008324
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x18000a077
lea rcx, [rdi - 0xc]
lea r13, [0x18015f758]
cmp rcx, r13
je 0x18000a070
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a070
call fcn.1800d1434
xor eax, eax
jmp 0x18000a411
mov ecx, 8
call fcn.1800d1934
test rax, rax
je 0x18000a090
lea rcx, [rsp + 0x48]
mov qword [rax], rcx
jmp 0x18000a092
xor eax, eax
mov qword [rsp + 0x48], rax
and qword [rsp + 0x60], 0
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x28]
lea r12, [rdi - 0xc]
mov qword [rsp + 0x78], r12
cmp dword [r12], 0
jl 0x18000a0cb
mov qword [rsp + 0x30], rdi
lock add dword [r12], 1
jmp 0x18000a0f5
mov rax, qword [0x18015f768]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180003e28
nop
lea rcx, str..
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str..
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180008324
mov r14d, 0x250
mov r8, r14
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.1800d7640
lea rdx, [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rsi, rax
or rbp, 0xffffffffffffffff
cmp rax, rbp
jne 0x18000a19e
lea rcx, [rdi - 0xc]
lea r13, [0x18015f758]
cmp rcx, r13
je 0x18000a171
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a171
call fcn.1800d1434
nop
lea rcx, [rsp + 0x48]
call fcn.1800016ac
nop
cmp r12, r13
je 0x18000a197
mov eax, ebp
lock xadd dword [r12], eax
add eax, ebp
test eax, eax
jg 0x18000a197
mov rcx, r12
call fcn.1800d1434
xor eax, eax
jmp 0x18000a411
lea r13, [0x18015f758]
test byte [rsp + 0x90], 0x10
je 0x18000a1f1
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0x40]
call fcn.1800041c0
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180001910
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, r13
je 0x18000a1f1
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a1f1
call fcn.1800d1434
mov r8, r14
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.1800d7640
lea rdx, [rsp + 0x90]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x18000a28b
test byte [rsp + 0x90], 0x10
je 0x18000a264
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0x38]
call fcn.1800041c0
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.180001910
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, r13
je 0x18000a264
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a264
call fcn.1800d1434
mov r8, r14
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.1800d7640
lea rdx, [rsp + 0x90]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x18000a218
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindClose]
xor r15d, r15d
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub rcx, rdx
sar rcx, 3
xor r14d, r14d
test rcx, rcx
je 0x18000a3c6
mov r12, qword [rsp + 0x80]
cmp r14, rcx
jb 0x18000a2cb
call fcn.1800d15f4
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rdx + r14*8]
cmp dword [rdi - 0xc], 0
jl 0x18000a2e1
mov qword [rsp + 0x20], rdi
lock add dword [rdi - 0xc], 1
jmp 0x18000a30f
mov rax, qword [0x18015f768]
mov qword [rsp + 0x20], rax
test rdi, rdi
jne 0x18000a2f6
xor eax, eax
jmp 0x18000a2ff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.180003e28
nop
lea rdi, [0x18010d3c4]
mov rax, qword [rsp + 0x20]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x18000a384
lea rdi, [0x18010d50c]
mov rsi, rax
mov ecx, 3
repe cmpsw word [rsi], word [rdi]
je 0x18000a384
mov r9, rax
mov r8, qword [rsp + 0x28]
lea rdx, str._s_s_
lea rcx, [rsp + 0x20]
call fcn.180008f64
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.18000a444
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xfffffffffffffff4
cmp rcx, r13
je 0x18000a39e
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a39e
call fcn.1800d1434
jmp 0x18000a39e
lea rcx, [rax - 0xc]
cmp rcx, r13
je 0x18000a39e
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a39e
call fcn.1800d1434
inc r15d
inc r14
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub rcx, rdx
sar rcx, 3
movsxd rax, r15d
cmp rax, rcx
jb 0x18000a2bc
mov r12, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff4
cmp rcx, r13
je 0x18000a3e6
mov eax, ebp
lock xadd dword [rcx], eax
add eax, ebp
test eax, eax
jg 0x18000a3e6
call fcn.1800d1434
nop
lea rcx, [rsp + 0x48]
call fcn.1800016ac
nop
cmp r12, r13
je 0x18000a40c
mov ecx, ebp
lock xadd dword [r12], ecx
add ecx, ebp
test ecx, ecx
jg 0x18000a40c
mov rcx, r12
call fcn.1800d1434
mov eax, 1
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.1800d12b0
lea r11, [rsp + 0x2f0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret