Function at 0x65011a40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x128
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov rax, qword [0x65043120]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov r14, r9
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x70], rcx
mov rbx, qword [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x68], eax
mov ecx, 1
xor eax, eax
lock cmpxchg dword [0x65047de0], ecx
jne 0x65011b0c
lea r8, [0x65039b18]
lea edx, [rcx + 0xb]
lea rcx, str.C__1
call fcn.6500bcb0
mov rdi, rax
lea r8, [0x65039b68]
mov edx, 5
lea rcx, str.O_tV
call fcn.6500c660
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
add dword [0x65044948], 1
test rax, rax
je 0x65011b01
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add dword [0x6504494c], 1
jmp 0x65011b03
xor eax, eax
mov qword [0x65047ef0], rax
jmp 0x65011b13
mov rax, qword [0x65047ef0]
lea rcx, [rsp + 0x100]
call rax
mov qword [rsp + 0xf8], 0xf
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
mov byte [rsp + 0xe0], cl
mov r15b, 1
mov byte [rsp + 0x60], r15b
movabs rax, 0x1a7b9611a7b9611b
mul r14
mov r13, r14
sub r13, rdx
shr r13, 1
add r13, rdx
shr r13, 8
xor ebp, ebp
lea rax, [r13 + 1]
mov r12d, dword [rsp + 0x198]
test rax, rax
je 0x65011c9f
xor esi, esi
lea r15, [r13 + 1]
nop
lea eax, [rsi + 0x1d0]
movsxd rcx, eax
cmp rcx, r14
jb 0x65011ba4
mov eax, r13d
imul eax, eax, 0x1d0
mov edi, r14d
sub edi, eax
je 0x65011c3c
jmp 0x65011ba9
mov edi, 0x1d0
cmp r12d, 0xffffffff
jne 0x65011bb4
or edx, r12d
jmp 0x65011bcc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x68]
cmp eax, r12d
ja 0x65011c80
mov edx, r12d
sub edx, eax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0xa0], xmm0
test ebp, ebp
setne cl
movsxd rax, ebp
cmp rax, r13
setb al
mov r9d, edi
movsxd r8, esi
add r8, qword [rsp + 0x78]
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x48], edx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], al
mov dword [rsp + 0x28], ebp
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x70]
call fcn.650120a0
test al, al
je 0x65011c61
add ebp, 1
add esi, 0x1d0
movsxd rax, ebp
cmp rax, r15
jne 0x65011b80
mov rcx, qword [rsp + 0xf0]
movzx r15d, byte [rsp + 0x60]
jmp 0x65011c9f
cmp qword [rsp + 0xf8], 0x10
jb 0x65011c79
mov rcx, qword [rsp + 0xe0]
call fcn.6501d300
xor al, al
jmp 0x65012034
cmp qword [rsp + 0xf8], 0x10
jb 0x65011c98
mov rcx, qword [rsp + 0xe0]
call fcn.6501d300
xor al, al
jmp 0x65012034
or rbp, 0xffffffffffffffff
cmp rcx, rbp
cmovb rbp, rcx
mov rcx, qword [rbx + 0x18]
or rax, 0xffffffffffffffff
sub rax, rcx
cmp rax, rbp
jbe 0x65011cc3
lea rax, [rcx + rbp]
cmp rax, rcx
jae 0x65011cc8
call fcn.6501d150
test rbp, rbp
je 0x65011d85
mov rdi, qword [rbx + 0x18]
add rdi, rbp
cmp rdi, 0xfffffffffffffffe
jbe 0x65011ce3
call fcn.6501d150
mov rax, qword [rbx + 0x20]
cmp rax, rdi
jae 0x65011cfd
mov r8, qword [rbx + 0x18]
mov rdx, rdi
mov rcx, rbx
call fcn.65002330
jmp 0x65011d1e
test rdi, rdi
jne 0x65011d1e
xor r14d, r14d
mov qword [rbx + 0x18], r14
cmp rax, 0x10
jb 0x65011d15
mov rax, qword [rbx + 8]
jmp 0x65011d19
lea rax, [rbx + 8]
mov byte [rax], r14b
jmp 0x65011d88
test rdi, rdi
je 0x65011d80
lea r8, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 0x10
cmovae r8, qword [rsp + 0xe0]
mov rdx, qword [rbx + 0x20]
cmp rdx, 0x10
jb 0x65011d50
lea rsi, [rbx + 8]
mov rcx, qword [rsi]
jmp 0x65011d57
lea rsi, [rbx + 8]
mov rcx, rsi
mov rax, qword [rbx + 0x18]
sub rdx, rax
add rcx, rax
mov r9, rbp
call fcn.6501d7b0
mov qword [rbx + 0x18], rdi
cmp qword [rbx + 0x20], 0x10
jb 0x65011d77
mov rsi, qword [rsi]
mov byte [rsi + rdi], 0
xor r14d, r14d
jmp 0x65011d88
xor r14d, r14d
jmp 0x65011d88
xor r14d, r14d
test r15b, r15b
je 0x6501201a
mov r13d, 0xfffffffe
nop
nop
nop
mov qword [rsp + 0xd0], 0xf
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xb8], 0
cmp r12d, 0xffffffff
jne 0x65011dc7
or ecx, r12d
jmp 0x65011ddf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x68]
cmp eax, r12d
ja 0x65011fca
mov ecx, r12d
sub ecx, eax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], ecx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x70]
call fcn.650120a0
test al, al
je 0x65011f7a
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x65011f59
or rbp, 0xffffffffffffffff
cmp rax, rbp
cmovb rbp, rax
mov rcx, qword [rbx + 0x18]
or rax, 0xffffffffffffffff
sub rax, rcx
cmp rax, rbp
jbe 0x65011e78
lea rax, [rcx + rbp]
cmp rax, rcx
jae 0x65011e7d
call fcn.6501d150
test rbp, rbp
je 0x65011f2d
mov rdi, qword [rbx + 0x18]
add rdi, rbp
cmp rdi, 0xfffffffffffffffe
jbe 0x65011e98
call fcn.6501d150
mov rax, qword [rbx + 0x20]
cmp rax, rdi
jae 0x65011eb2
mov r8, qword [rbx + 0x18]
mov rdx, rdi
mov rcx, rbx
call fcn.65002330
jmp 0x65011ed0
test rdi, rdi
jne 0x65011ed0
mov qword [rbx + 0x18], r14
cmp rax, 0x10
jb 0x65011ec7
mov rax, qword [rbx + 8]
jmp 0x65011ecb
lea rax, [rbx + 8]
mov byte [rax], 0
jmp 0x65011f2d
test rdi, rdi
je 0x65011f2d
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae r8, qword [rsp + 0xb8]
mov rdx, qword [rbx + 0x20]
cmp rdx, 0x10
jb 0x65011f02
lea rsi, [rbx + 8]
mov rcx, qword [rsi]
jmp 0x65011f09
lea rsi, [rbx + 8]
mov rcx, rsi
mov rax, qword [rbx + 0x18]
sub rdx, rax
add rcx, rax
mov r9, rbp
call fcn.6501d7b0
mov qword [rbx + 0x18], rdi
cmp qword [rbx + 0x20], 0x10
jb 0x65011f29
mov rsi, qword [rsi]
mov byte [rsi + rdi], 0
cmp qword [rsp + 0xd0], 0x10
jb 0x65011f45
mov rcx, qword [rsp + 0xb8]
call fcn.6501d300
sub r13d, 1
cmp byte [rsp + 0x60], 0
je 0x6501201a
jmp 0x65011da0
cmp qword [rsp + 0xd0], 0x10
jb 0x6501201a
mov rcx, qword [rsp + 0xb8]
call fcn.6501d300
jmp 0x6501201a
cmp qword [rsp + 0xd0], 0x10
jb 0x65011f92
mov rcx, qword [rsp + 0xb8]
call fcn.6501d300
mov qword [rsp + 0xd0], 0xf
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xb8], 0
cmp qword [rsp + 0xf8], 0x10
jb 0x65011fc6
mov rcx, qword [rsp + 0xe0]
call fcn.6501d300
xor al, al
jmp 0x65012034
cmp qword [rsp + 0xd0], 0x10
jb 0x65011fe2
mov rcx, qword [rsp + 0xb8]
call fcn.6501d300
mov qword [rsp + 0xd0], 0xf
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xb8], 0
cmp qword [rsp + 0xf8], 0x10
jb 0x65012016
mov rcx, qword [rsp + 0xe0]
call fcn.6501d300
xor al, al
jmp 0x65012034
cmp qword [rsp + 0xf8], 0x10
jb 0x65012032
mov rcx, qword [rsp + 0xe0]
call fcn.6501d300
mov al, 1
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.6501e650
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret