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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1d8], rbx
mov rax, qword [0x14003ae50]
xor rax, rsp
mov qword [rbp + 0x78], rax
mov r13, r8
mov r15, rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], r8
xor r14d, r14d
mov dword [rsp + 0x28], r14d
lea ecx, [r14 + 0x30]
call fcn.140018b7c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000e224
mov rcx, rax
call fcn.14000ff30
mov rdi, rax
jmp 0x14000e227
mov rdi, r14
mov qword [rsp + 0x38], rdi
mov r8d, 0xb
lea rdx, [0x1400386e8]
mov rcx, rdi
call fcn.14000ffb0
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
lea ecx, [rax + rbx]
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov r11d, dword [rsp + 0x20]
mov eax, 0x24924925
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub r11d, eax
movsxd rax, r11d
lea rcx, [rax + rax*4]
lea rax, [0x1400383e0]
lea rdx, [rax + rcx*4]
mov r8d, 0x14
mov rcx, rdi
call fcn.14000ffa0
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.1400106c0
nop
mov qword [r15 + 0x18], 0xf
mov qword [r15 + 0x10], r14
mov byte [r15], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.1400081a0
mov dword [rsp + 0x28], 1
mov r8d, 6
lea rdx, [0x140038328]
mov rcx, rdi
call fcn.14000ffa0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400106c0
nop
mov byte [rsp + 0x24], 0
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
lea ecx, [rax + rbx]
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov r11d, dword [rsp + 0x20]
mov eax, 0x38e38e39
mul r11d
shr edx, 1
lea eax, [rdx + rdx*8]
sub r11d, eax
add r11d, 2
movzx eax, r11b
dec eax
test eax, eax
jle 0x14000e7c3
mov qword [rsp + 0x30], rax
lea rsi, [0x140038330]
nop word [rax + rax]
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
lea ecx, [rax + rbx]
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov r11d, dword [rsp + 0x20]
mov eax, 0xba2e8ba3
mul r11d
shr edx, 3
imul edx, edx, 0xb
sub r11d, edx
mov edx, r11d
imul rdx, rdx, 0xf
add rdx, rsi
mov r8d, 0xf
mov rcx, rdi
call fcn.14000ffa0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400106c0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x60]
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
cmovae rcx, r12
mov rbx, qword [rbp - 0x40]
mov r14, rbx
mov rdi, qword [rsp + 0x70]
cmp rdi, rbx
cmovb r14, rdi
mov r8, r14
call fcn.140019790
movsxd rcx, eax
test eax, eax
jne 0x14000e41b
cmp rdi, rbx
jae 0x14000e411
or ecx, 0xffffffff
jmp 0x14000e41b
xor eax, eax
cmp rdi, rbx
setne al
mov ecx, eax
test ecx, ecx
sete al
test al, al
je 0x14000e4c1
cmp byte [rsp + 0x24], 0
jne 0x14000e4c1
mov bl, 1
mov byte [rsp + 0x24], bl
mov r8, r13
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.14000da30
nop
lea r8, [0x1400386f8]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000d9e0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140007ca0
nop
cmp qword [rbp - 0x60], 0x10
jb 0x14000e482
mov rcx, qword [rbp - 0x78]
call fcn.1400187b4
mov qword [rbp - 0x60], 0xf
xor r14d, r14d
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x78], r14b
cmp qword [rbp + 0x18], 0x10
jb 0x14000e4a6
mov rcx, qword [rbp]
call fcn.1400187b4
nop
cmp qword [rsp + 0x78], 0x10
jb 0x14000e619
mov rcx, qword [rsp + 0x60]
call fcn.1400187b4
jmp 0x14000e619
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x60]
cmp rsi, 0x10
cmovae rcx, r12
mov r8, r14
call fcn.140019790
movsxd rcx, eax
test eax, eax
je 0x14000e4f0
xor r14d, r14d
jmp 0x14000e50b
cmp rdi, rbx
jae 0x14000e4fd
or ecx, 0xffffffff
xor r14d, r14d
jmp 0x14000e50b
xor r14d, r14d
mov eax, r14d
cmp rdi, rbx
setne al
mov ecx, eax
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x14000e606
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
add ebx, eax
mov ecx, ebx
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov eax, 0x4ec4ec4f
mov r8d, dword [rsp + 0x20]
mul r8d
shr edx, 2
imul edx, edx, 0xd
mov eax, 1
sub eax, edx
add r8d, eax
mov dword [rsp + 0x20], r8d
lea rdx, [rbp]
mov rcx, qword [rsp + 0x40]
call fcn.14000e0d0
nop
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x28]
call fcn.14000dae0
nop
lea r8, [0x1400386f8]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000d9e0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140007ca0
nop
cmp qword [rbp - 0x60], 0x10
jb 0x14000e5bc
mov rcx, qword [rbp - 0x78]
call fcn.1400187b4
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x78], 0
cmp qword [rbp - 0x10], 0x10
jb 0x14000e5dc
mov rcx, qword [rbp - 0x28]
call fcn.1400187b4
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], r14
mov byte [rbp - 0x28], 0
cmp qword [rbp + 0x18], 0x10
jb 0x14000e5fc
mov rcx, qword [rbp]
call fcn.1400187b4
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
jb 0x14000e614
mov rcx, r12
call fcn.1400187b4
movzx ebx, byte [rsp + 0x24]
dec qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rsi, [0x140038330]
jne 0x14000e360
test bl, bl
je 0x14000e7c3
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
mov edi, 1
mov r8d, edi
lea rdx, [0x14002c470]
lea rcx, [rsp + 0x60]
call fcn.1400082b0
nop
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
lea ecx, [rax + rbx]
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov eax, 0xaaaaaaab
mov r8d, dword [rsp + 0x20]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, 3
sub ecx, eax
add r8d, ecx
mov dword [rsp + 0x20], r8d
lea rdx, [rbp - 0x28]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14000e0d0
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rbp]
call fcn.140008be0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x14000e6de
mov rcx, qword [rbp - 0x28]
call fcn.1400187b4
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], r14
mov byte [rbp - 0x28], 0
cmp qword [rsp + 0x78], 0x10
jb 0x14000e700
mov rcx, qword [rsp + 0x60]
call fcn.1400187b4
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.14001997c
lea ecx, [rax + rbx]
call fcn.140019964
lea rcx, [rsp + 0x20]
call fcn.140019860
mov eax, 0x4ec4ec4f
mov r8d, dword [rsp + 0x20]
mul r8d
shr edx, 2
imul edx, edx, 0xd
sub edi, edx
add r8d, edi
mov dword [rsp + 0x20], r8d
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14000e0d0
nop
mov r8, rax
lea rdx, [rbp]
lea rcx, [rbp - 0x78]
call fcn.14000dae0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140007ca0
nop
cmp qword [rbp - 0x60], 0x10
jb 0x14000e795
mov rcx, qword [rbp - 0x78]
call fcn.1400187b4
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x78], 0
cmp qword [rbp + 0x68], 0x10
jb 0x14000e7b6
mov rcx, qword [rbp + 0x50]
call fcn.1400187b4
nop
cmp qword [rbp + 0x18], 0x10
jb 0x14000e7f7
mov rcx, qword [rbp]
jmp 0x14000e7f2
mov r8, r13
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x50]
call fcn.14000da30
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140007ca0
nop
cmp qword [rbp + 0x68], 0x10
jb 0x14000e7f7
mov rcx, qword [rbp + 0x50]
call fcn.1400187b4
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14000e812
mov rcx, rbx
call fcn.14000ff70
mov rcx, rbx
call fcn.1400187b4
nop
cmp qword [rbp - 0x38], 0x10
jb 0x14000e822
mov rcx, qword [rbp - 0x50]
call fcn.1400187b4
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x50], 0
cmp qword [rbp + 0x40], 0x10
jb 0x14000e842
mov rcx, qword [rbp + 0x28]
call fcn.1400187b4
mov qword [rbp + 0x40], 0xf
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x28], 0
cmp qword [r13 + 0x18], 0x10
jb 0x14000e862
mov rcx, qword [r13]
call fcn.1400187b4
mov qword [r13 + 0x18], 0xf
mov qword [r13 + 0x10], r14
mov byte [r13], 0
mov rax, r15
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.1400194d0
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret