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

Disassembly:
mov rax, rsp
sub rsp, 0x48
cmp byte [0x1403594c9], 0
jne 0x14010e1c9
mov rcx, qword [0x1403594d0]
test rcx, rcx
je 0x14010e1c9
cmp qword [0x1403594f8], 0
je 0x14010e1c9
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.140070000
mov rcx, qword [0x1403594f8]
call fcn.140070f10
mov ebp, eax
cmp eax, 2
jle 0x14010e195
mov ebx, 2
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x1403594f8]
mov edx, ebx
call fcn.140070d50
mov rdi, rax
test rax, rax
je 0x14010df83
cmp dword [rax + 0xa4], 0
je 0x14010e0a6
inc ebx
cmp ebx, ebp
jl 0x14010df60
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 [0x1403594f8]
mov edx, ebx
call fcn.140070d50
mov r9, rax
test rax, rax
je 0x14010e002
movsxd r8, dword [rax + 0xa4]
cmp r8d, 0xa
jge 0x14010dfce
cmp r8d, esi
jge 0x14010dfce
mov esi, r8d
mov r14d, ebx
xor ecx, ecx
xor edx, edx
test r8d, r8d
jle 0x14010dff9
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 0x14010dfe0
cmp ecx, edi
jle 0x14010e002
mov edi, ecx
mov r12d, ebx
inc ebx
cmp ebx, ebp
jl 0x14010dfa0
test r14d, r14d
mov edi, 0x50
mov eax, 0x5a
cmovle edi, eax
cmp dword [0x140359500], 0
jne 0x14010e02c
call sub.KERNEL32.dll_GetTickCount
mov dword [0x140359500], eax
call fcn.14007c3c0
mov ebx, eax
imul ebx, dword [0x140359500]
call fcn.14007c3d0
mov ecx, eax
xor edx, edx
mov eax, ebx
div ecx
mov dword [0x140359500], edx
mov eax, edx
test edx, edx
jne 0x14010e05e
call sub.KERNEL32.dll_GetTickCount
mov dword [0x140359500], eax
mov r8d, Ordinal_105
mov edx, r13d
mov ecx, eax
call fcn.14007c730
mov r15d, eax
cmp eax, edi
jg 0x14010e0be
mov rcx, qword [0x1403594f8]
mov edx, r12d
call fcn.140070d50
mov rbx, rax
test rax, rax
je 0x14010e0be
mov edx, r12d
mov rcx, qword [0x1403594f8]
call fcn.140071a60
mov r8, rbx
mov edx, r13d
jmp 0x14010e189
mov rcx, qword [0x1403594f8]
mov edx, ebx
call fcn.140071a60
mov edx, 1
jmp 0x14010e186
test r14d, r14d
jle 0x14010e0e5
cmp r15d, 0x5a
jg 0x14010e0e5
mov rcx, qword [0x1403594f8]
mov edx, r14d
call fcn.140070d50
mov rbx, rax
test rax, rax
je 0x14010e0e5
mov edx, r14d
jmp 0x14010e08f
lea r14d, [rbp - 1]
mov ecx, r13d
mov edx, r14d
call fcn.14010d9f0
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 [0x1403594f8]
mov edx, ebx
call fcn.140070d50
mov rdi, rax
test rax, rax
je 0x14010e15c
cmp r15d, 0x5f
jg 0x14010e175
movsxd r8, dword [rax + 0xa4]
xor edx, edx
xor ecx, ecx
test r8, r8
jle 0x14010e15c
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 0x14010e140
test eax, eax
jg 0x14010e175
lea eax, [rbx + 1]
mov ebx, r13d
cmp eax, ebp
cmovne ebx, eax
cmp ebx, r14d
je 0x14010e195
inc esi
cmp esi, 0x64
jl 0x14010e110
jmp 0x14010e195
mov rcx, qword [0x1403594f8]
mov edx, ebx
call fcn.140071a60
mov edx, r13d
mov r8, rdi
mov rcx, qword [0x1403594f8]
call fcn.1400711e0
mov rcx, qword [0x1403594d0]
call fcn.140070040
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