Function at 0x18002a770
Capabilities:
Check if file exists
Get file attributes
Link many functions at runtime

Disassembly:
jmp 0x18002a770
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
xor r13d, r13d
mov r15, rcx
xor ecx, ecx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov r14d, r13d
mov r12d, r13d
mov esi, r13d
mov ebx, r13d
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18002ac61
test al, 0x50
jne 0x18002ac61
mov rax, qword [0x1800d2638]
test rax, rax
jne 0x18002a7f7
xor edx, edx
lea rcx, [0x1800a9720]
call fcn.180025c90
mov qword [0x1800d2638], rax
test rax, rax
je 0x18002a994
cmp qword [0x1800d2640], rbx
jne 0x18002a827
lea rdx, [0x1800a9740]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2640], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2648], rbx
jne 0x18002a857
lea rdx, [0x1800a9760]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2648], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2650], rbx
jne 0x18002a887
lea rdx, [0x1800a9780]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2650], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2658], rbx
jne 0x18002a8b7
lea rdx, [0x1800a97b0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2658], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2660], rbx
jne 0x18002a8e7
lea rdx, [0x1800a97e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2660], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2668], rbx
jne 0x18002a917
lea rdx, [0x1800a9800]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2668], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2670], rbx
jne 0x18002a943
lea rdx, [0x1800a9820]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2670], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2678], rbx
jne 0x18002a96f
lea rdx, [0x1800a9840]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2678], rax
test rax, rax
je 0x18002a994
mov rax, qword [0x1800d2638]
cmp qword [0x1800d2680], rbx
jne 0x18002a99e
lea rdx, [0x1800a9860]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2680], rax
test rax, rax
jne 0x18002a99e
mov ebx, 0x7e
jmp 0x18002ac66
mov qword [rsp + 0x50], r13
lea rax, [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov r9d, 2
lea rax, [rsp + 0x60]
mov r8d, 0x400
mov qword [rsp + 0x40], rax
mov rdx, r15
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea ecx, [r9 - 1]
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call qword [0x1800d2668]
mov esi, eax
test eax, eax
jne 0x18002aa05
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x18002ac66
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r9 + 6]
call qword [0x1800d2660]
mov esi, eax
test eax, eax
jne 0x18002aa39
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x18002ac66
mov edx, dword [rbp + 0xb0]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r14, rax
test rax, rax
jne 0x18002aa62
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov esi, r13d
jmp 0x18002ac66
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0xb0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov r9, r14
lea edx, [r8 + 6]
call qword [0x1800d2660]
mov esi, eax
test eax, eax
jne 0x18002aa96
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x18002ac66
movups xmm0, xmmword [r14 + 8]
mov rcx, qword [rsp + 0x60]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], r13
mov r9d, 0xb0000
movaps xmmword [rbp - 0x40], xmm0
xor r8d, r8d
movups xmm0, xmmword [r14 + 0x18]
mov edx, 0x10001
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x68], xmm0
call qword [0x1800d2658]
mov r12, rax
test rax, rax
jne 0x18002aae7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov esi, r13d
jmp 0x18002ac66
test rdi, rdi
je 0x18002ab06
mov rcx, r12
call fcn.180025440
mov dword [rdi], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
jne 0x18002ac66
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180023510
test eax, eax
jne 0x18002ab1e
xor eax, eax
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov rcx, r14
call fcn.180027a30
test eax, eax
jne 0x18002ab62
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180027870
test eax, eax
jne 0x18002ab62
mov esi, r13d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
jne 0x18002ac66
mov ebx, 0x80096005
jmp 0x18002ac66
mov ecx, 0x23f0
call fcn.1800259e0
test eax, eax
jne 0x18002ab90
mov rcx, r15
call fcn.180025790
test eax, eax
je 0x18002ab90
call fcn.180023a80
test eax, eax
jne 0x18002ab90
lea esi, [rax + 1]
mov ebx, r13d
jmp 0x18002ac66
mov rax, qword [0x1800d2470]
test rax, rax
jne 0x18002abb6
xor edx, edx
lea rcx, [0x1800a9890]
call fcn.180025c90
mov qword [0x1800d2470], rax
test rax, rax
je 0x18002abdb
cmp qword [0x1800d2478], r13
jne 0x18002abe8
lea rdx, [0x1800a98b0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d2478], rax
test rax, rax
jne 0x18002abe8
mov esi, r13d
mov ebx, 0x7e
jmp 0x18002ac66
mov esi, r13d
mov edi, r13d
nop
mov edx, edi
mov rcx, r15
call fcn.180027780
test eax, eax
je 0x18002ac09
inc edi
mov ebx, eax
cmp edi, 1
jb 0x18002abf0
jmp 0x18002ac0e
mov esi, 1
cmp ebx, 0x800b010a
jne 0x18002ac66
mov rcx, qword [rsp + 0x60]
lea r9, [rbp + 0xb8]
xor r8d, r8d
mov dword [rbp + 0xb8], r13d
mov rdx, r12
call qword [0x1800d2680]
mov rdi, rax
test rax, rax
je 0x18002ac66
mov rcx, qword [rax + 0x18]
add rcx, 0x78
call fcn.180023e60
test eax, eax
je 0x18002ac56
mov esi, 1
mov ebx, r13d
mov rcx, rdi
call qword [0x1800d2650]
jmp 0x18002ac66
mov ebx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r12, r12
je 0x18002ac7d
mov rcx, r12
call qword [0x1800d2650]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18002ac8f
xor edx, edx
call qword [0x1800d2648]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18002ac9f
call qword [0x1800d2640]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [rsp + 0x1a0]
mov eax, esi
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret