Function at 0x140038560
Capabilities:
Check for time delay via gettickcount
Get file attributes

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2770]
mov eax, 0x2870
call fcn.14004a590
sub rsp, rax
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x28c8], rbx
mov rax, qword [0x14007d008]
xor rax, rsp
mov qword [rbp + 0x2760], rax
mov esi, r9d
mov r14, r8
mov rbx, rdx
mov r12, rcx
test r9d, r9d
jne 0x1400385be
call fcn.140038490
jmp 0x14003883b
test r8, r8
je 0x140038836
mov rax, rdx
lea rcx, [rsp + 0x60]
mov r15d, 0x10
mov edx, r15d
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400385e0
test r9d, r9d
jle 0x140038836
xor r13d, r13d
nop
mov rdi, qword [r14]
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x60]
call fcn.140002160
cmp word [rsp + 0x60], 0
jne 0x140038666
mov word [rbp + 0x760], r13w
jmp 0x1400386bd
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x60]
call fcn.140002160
lea rcx, [rbp + 0x1760]
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140038682
lea r8, [rsp + 0x60]
lea r8, [r8 + rax*2]
cmp word [r8], 0x5c
jne 0x1400386ab
nop dword [rax]
add r8, 2
cmp word [r8], 0x5c
je 0x1400386a0
mov edx, 0x400
lea rcx, [rbp + 0x760]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x2e
lea rcx, [rbp + 0x760]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
test rax, rax
je 0x1400386d8
mov word [rax], r13w
lea r8, [rbp + 0x760]
mov edx, 0x400
lea rcx, [rbp + 0x1f60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov r9, rdi
lea r8, [rbp + 0x1f60]
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x60]
call fcn.140001e70
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140003ad0
nop
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140039b60
test al, al
jne 0x14003876f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
cmp word [rsp + 0x60], 0
jne 0x140038742
or eax, 0xffffffff
jmp 0x14003874d
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14003878d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x7d0
jbe 0x14003876f
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140039a40
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
add r14, 8
dec esi
test esi, esi
jle 0x140038836
jmp 0x140038640
lea r9, [rsp + 0x28]
lea r8, [rbp + 0xf60]
mov edx, 0x400
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
je 0x1400387c5
lea r8, [rbp + 0xf60]
mov edx, 0x400
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rax, [rsp + 0x60]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r15, 1
jne 0x1400387e0
xor eax, eax
jmp 0x14003883b
mov eax, 0x13
mov rcx, qword [rbp + 0x2760]
xor rcx, rsp
call fcn.1400489c0
mov rbx, qword [rsp + 0x28c8]
add rsp, 0x2870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret