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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
imul r14d, r9d, 0x2eb
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov r12, rdx
mov qword [rsp + 0x68], r8
mov r15, rcx
mov ebx, r9d
mov dword [rsp + 0x40], r14d
cmp r9d, r14d
ja 0x18009c1a7
mov rdi, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
cmp ebx, 0x2145
ja 0x18009c17b
je 0x18009c164
mov eax, ebx
sub eax, 0x33
je 0x18009c13c
sub eax, 0x76
je 0x18009c0a4
sub eax, 0x1c
je 0x18009c2b3
cmp eax, 0xff7
jne 0x18009c29b
test r13, r13
je 0x18009c097
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [rsp + 0x50], eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r13
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsp + 0x50], 0xffffffff
jne 0x18009c29b
mov dword [rsp + 0x48], 0xffffffff
jmp 0x18009c1a7
lea rcx, str.The_timer_lock_for_web_server__1_.100s__was_overridden_by_web_server__2_.100s__because_the_lock_had_not_been_refreshed_within_the__3_d__minute_timeout.__The_timer_service_on__4_.100s__may_be_malfunctioning.
xor ebp, ebp
movups xmm0, xmmword [rcx]
lea rdx, [0x180131b40]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov eax, dword [rcx + 0x50]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x50], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx - 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm0
mov dword [rdx + 0x50], eax
movzx eax, byte [rcx + 0x54]
mov byte [rdx + 0x54], al
mov rdi, qword [r8 + 8]
jmp 0x18009c29b
mov qword [rsp + 0x28], 0
mov r9d, 0x62
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call fcn.180064120
mov r13, rax
jmp 0x18009c29b
mov eax, dword [rsp + 0x50]
and al, 0x10
neg al
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rsp + 0x48], ecx
jmp 0x18009c29b
cmp ebx, 0x31ce
je 0x18009c1a7
cmp ebx, 0x3774
je 0x18009c1c7
cmp ebx, 0x6e3f
je 0x18009c296
cmp ebx, 0xa50a
jne 0x18009c29b
mov dword [rsp + 0x48], ebp
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r8 + 0x10]
xor esi, esi
mov r8, r15
mov edx, 0xd4
lea rcx, [rax + rax*2]
lea r14, [rdi + rcx*8]
lea rcx, [0x180131b40]
call qword [r12]
nop dword [rax + rax]
mov ebx, 0xc1
cmp ebx, 0xc1
je 0x18009c271
cmp ebx, 0x6749
je 0x18009c223
cmp ebx, 0xcdd1
je 0x18009c21d
cmp ebx, 0x13459
jne 0x18009c276
inc esi
add rdi, 0x18
jmp 0x18009c276
test ebp, ebp
jne 0x18009c1a3
jmp 0x18009c276
movzx eax, byte [rdi]
lea r9, [rsp + 0x58]
xor edx, edx
mov dword [rsp + 0x58], eax
xor ecx, ecx
mov r8d, 0xb6
call fcn.1800dee70
mov ecx, dword [rdi + 0x10]
lea r8, str.vFlashCacheAllocation
mov dword [rsp + 0x38], esi
mov r9, rax
mov dword [rsp + 0x30], ecx
mov rdx, r15
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rdi + 4]
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12]
call fcn.18008bf20
mov ebp, eax
jmp 0x18009c276
cmp rdi, r14
jae 0x18009c28d
add ebx, 0x6688
cmp ebx, 0x19a20
jbe 0x18009c1f5
jmp 0x18009c1f0
mov esi, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
mov ebx, 0x6e3f
imul eax, esi, 0x53
add ebx, eax
cmp ebx, r14d
ja 0x18009c1a7
mov r8, qword [rsp + 0x68]
jmp 0x18009c030
mov eax, dword [r8]
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [0x180105c20]
lea r8, [rsp + 0x70]
xor r9d, r9d
movsd xmm1, qword [0x180105c30]
mov ecx, 0x132
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rsp + 0x80], xmm1
mov dword [rsp + 0x40], eax
call fcn.1800a1920
jmp 0x18009c1ac