Function at 0x100009110
Capabilities:
Check if file exists

Disassembly:
mov r11, rsp
sub rsp, 0xe88
mov rax, qword [0x10000e360]
mov qword [rsp + 0xe50], rax
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r12
mov rdi, rdx
mov r12, r8
lea rcx, [rsp + 0x20]
mov r8d, 0x1e0
xor edx, edx
xor esi, esi
call sub.msvcrt.dll_memset
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000093e2
lea rcx, [rsp + 0x200]
xor edx, edx
mov r8d, 0x61c
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x200]
mov rcx, rdi
call fcn.100006a90
test eax, eax
je 0x1000093e2
lea r8d, [rsi + 0x10]
lea rdx, [rsp + 0x204]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0xea8], rbx
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0xc42]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0xc40], si
call sub.msvcrt.dll_memset
lea r8d, [rsi + 1]
xor edx, edx
mov rcx, rdi
call fcn.100009d50
mov edx, 1
mov rcx, rdi
mov r8d, edx
mov ebx, eax
call fcn.100009d50
lea r9, [rsp + 0xc40]
mov edx, ebx
mov r8d, eax
mov rcx, rdi
call fcn.100009c40
lea rcx, [rsp + 0xa32]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0xa30], si
mov dword [rsp + 0x1f8], eax
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0xa30]
mov rcx, rdi
call fcn.1000079e0
mov rbx, qword [rsp + 0xea8]
test eax, eax
je 0x10000926a
mov r9d, dword [rsp + 0x1f8]
lea r8, [rsp + 0xa30]
lea rdx, [0x100003838]
lea rcx, [rsp + 0x178]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x822]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x820], si
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x820]
mov rcx, rdi
call fcn.100007630
test eax, eax
jne 0x1000092b5
lea r8d, [rax + 0x10]
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
movzx eax, word [rsp + 0x204]
cmp ax, 0x35
jne 0x100009319
cmp word [rsp + 0x208], 0x31
jb 0x1000093b7
lea rdx, [0x1000035d8]
lea rcx, [rsp + 0x820]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x100009302
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.100008360
mov esi, eax
jmp 0x1000093b7
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.100008040
mov esi, eax
jmp 0x1000093b7
cmp ax, 0x36
jne 0x1000093b7
movzx eax, word [rsp + 0x208]
cmp ax, 0x30
jne 0x100009372
lea rdx, [0x1000035d8]
lea rcx, [rsp + 0x820]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x10000935e
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.100008930
mov esi, eax
jmp 0x1000093b7
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.1000086b0
mov esi, eax
jmp 0x1000093b7
cmp ax, 0x31
jne 0x1000093b7
lea rdx, [0x1000035d8]
lea rcx, [rsp + 0x820]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x1000093a5
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.100008e40
mov esi, eax
jmp 0x1000093b7
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbp
call fcn.100008bc0
mov esi, eax
lea rcx, [rbp + 8]
lea rdx, [rsp + 0x20]
mov r8d, 0x1e0
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x20]
mov rcx, r12
mov r8d, 0x1e0
call sub.msvcrt.dll_memcpy
mov eax, esi
jmp 0x1000093e4
xor eax, eax
mov r12, qword [rsp + 0xe68]
mov rdi, qword [rsp + 0xe70]
mov rsi, qword [rsp + 0xe78]
mov rbp, qword [rsp + 0xe80]
mov rcx, qword [rsp + 0xe50]
call fcn.10000afa0
add rsp, 0xe88
ret