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

Disassembly:
mov rax, rsp
sub rsp, 0x48
cmp byte [0x140549a49], 0
jne 0x1401deda9
mov rcx, qword [0x140549a50]
test rcx, rcx
je 0x1401deda9
cmp qword [0x140549a78], 0
je 0x1401deda9
mov qword [rax + 0x10], rbp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax - 8], rdi
mov qword [rax - 0x10], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
call fcn.140173c10
mov rcx, qword [0x140549a78]
call fcn.140172830
mov ebp, eax
cmp eax, 2
jle 0x1401ded75
mov ebx, 2
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x140549a78]
mov edx, ebx
call fcn.140172670
mov rdi, rax
test rax, rax
je 0x1401deb63
cmp dword [rax + 0xa4], 0
je 0x1401dec86
inc ebx
cmp ebx, ebp
jl 0x1401deb40
xor r12d, r12d
xor r14d, r14d
xor edi, edi
mov r13d, 1
mov ebx, r13d
lea esi, [rdi + 0xa]
nop dword [rax]
mov rcx, qword [0x140549a78]
mov edx, ebx
call fcn.140172670
mov r9, rax
test rax, rax
je 0x1401debe2
movsxd r8, dword [rax + 0xa4]
cmp r8d, 0xa
jge 0x1401debae
cmp r8d, esi
jge 0x1401debae
mov esi, r8d
mov r14d, ebx
xor ecx, ecx
xor edx, edx
test r8d, r8d
jle 0x1401debd9
nop word [rax + rax]
cmp byte [r9 + rdx + 0xa8], 0
lea eax, [rcx + 1]
cmove eax, ecx
inc rdx
mov ecx, eax
cmp rdx, r8
jl 0x1401debc0
cmp ecx, edi
jle 0x1401debe2
mov edi, ecx
mov r12d, ebx
inc ebx
cmp ebx, ebp
jl 0x1401deb80
test r14d, r14d
mov edi, 0x50
mov eax, 0x5a
cmovle edi, eax
cmp dword [0x140549a80], 0
jne 0x1401dec0c
call sub.KERNEL32.dll_GetTickCount
mov dword [0x140549a80], eax
call fcn.14015b8c0
mov ebx, eax
imul ebx, dword [0x140549a80]
call fcn.14015b8d0
mov ecx, eax
xor edx, edx
mov eax, ebx
div ecx
mov dword [0x140549a80], edx
mov eax, edx
test edx, edx
jne 0x1401dec3e
call sub.KERNEL32.dll_GetTickCount
mov dword [0x140549a80], eax
mov r8d, 0x64
mov edx, r13d
mov ecx, eax
call fcn.14015bc30
mov r15d, eax
cmp eax, edi
jg 0x1401dec9e
mov rcx, qword [0x140549a78]
mov edx, r12d
call fcn.140172670
mov rbx, rax
test rax, rax
je 0x1401dec9e
mov edx, r12d
mov rcx, qword [0x140549a78]
call fcn.140173380
mov r8, rbx
mov edx, r13d
jmp 0x1401ded69
mov rcx, qword [0x140549a78]
mov edx, ebx
call fcn.140173380
mov edx, 1
jmp 0x1401ded66
test r14d, r14d
jle 0x1401decc5
cmp r15d, 0x5a
jg 0x1401decc5
mov rcx, qword [0x140549a78]
mov edx, r14d
call fcn.140172670
mov rbx, rax
test rax, rax
je 0x1401decc5
mov edx, r14d
jmp 0x1401dec6f
lea r14d, [rbp - 1]
mov ecx, r13d
mov edx, r14d
call fcn.1401de5d0
cmp eax, r13d
cmovl eax, r13d
cmp eax, ebp
cmovl r14d, eax
xor esi, esi
mov ebx, r14d
nop word [rax + rax]
mov rcx, qword [0x140549a78]
mov edx, ebx
call fcn.140172670
mov rdi, rax
test rax, rax
je 0x1401ded3c
cmp r15d, 0x5f
jg 0x1401ded55
movsxd r8, dword [rax + 0xa4]
xor edx, edx
xor ecx, ecx
test r8, r8
jle 0x1401ded3c
nop dword [rax]
cmp byte [rdi + rcx + 0xa8], 0
lea eax, [rdx + 1]
cmove eax, edx
inc rcx
mov edx, eax
cmp rcx, r8
jl 0x1401ded20
test eax, eax
jg 0x1401ded55
lea eax, [rbx + 1]
mov ebx, r13d
cmp eax, ebp
cmovne ebx, eax
cmp ebx, r14d
je 0x1401ded75
inc esi
cmp esi, 0x64
jl 0x1401decf0
jmp 0x1401ded75
mov rcx, qword [0x140549a78]
mov edx, ebx
call fcn.140173380
mov edx, r13d
mov r8, rdi
mov rcx, qword [0x140549a78]
call fcn.140172b00
mov rcx, qword [0x140549a50]
call fcn.140173c50
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x58]
add rsp, 0x48
ret