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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 8], ecx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
imul eax, ecx, 0xea
mov r15, r9
mov rbp, r8
mov r13, rdx
mov edi, ecx
mov r14d, ecx
mov dword [rsp + 0x50], eax
cmp ecx, eax
ja 0x180023da8
mov esi, dword [rsp + 0x90]
xor ebx, ebx
mov r12d, dword [rsp + 0x90]
cmp r14d, 0x12ab
ja 0x180023d78
je 0x180023e90
mov eax, r14d
sub eax, 0xae
je 0x180023d53
sub eax, 3
je 0x180023cd4
sub eax, 0x69
je 0x180023c25
cmp eax, 0x1140
jne 0x180023e73
mov rcx, qword [0x1800a3df8]
lea r9, [rsp + 0x40]
xor r8d, r8d
mov byte [rsp + 0x40], 1
xor edx, edx
mov dword [rsp + 0x20], 0x51
call fcn.180023eb0
xor edx, edx
mov r8, rbp
lea ecx, [rdx + 0x7c]
call fcn.1800226d0
test al, al
jne 0x180023e73
mov ebx, 0x22
nop dword [rax]
cmp ebx, 0x22
je 0x180023be5
cmp ebx, 0x171c
je 0x180023bdb
cmp ebx, 0x2e16
je 0x180023da8
jmp 0x180023c10
mov dword [rsp + 0x58], 0
jmp 0x180023c10
mov rax, qword [0x1800a3df8]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rcx
lea r8d, [rcx + 0x5f]
mov qword [rsp + 0x20], rcx
call fcn.180020530
add ebx, 0x16fa
cmp ebx, 0x44ee
jbe 0x180023bc0
xor ebx, ebx
jmp 0x180023e73
mov ecx, 0xc8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x180023cc8
mov edi, 0xf5
mov ecx, edi
sub ecx, 0xf5
je 0x180023c9f
sub ecx, 1
je 0x180023c8e
sub ecx, 1
je 0x180023c6e
cmp ecx, 1
jne 0x180023cb7
mov rax, qword [r15]
mov qword [rbx + 0xa0], rax
mov qword [rbx + 0x38], 0xffffffffffffffff
jmp 0x180023cb7
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbx + 0x80], rax
mov eax, dword [r15 + 8]
and eax, 0x3f02000
mov dword [rbx + 0xc0], eax
jmp 0x180023cb7
mov rax, qword [r13]
mov qword [rbx + 0x98], rax
mov qword [rbx + 0x18], rbp
jmp 0x180023cb7
xor edx, edx
mov r8d, 0xc8
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x20], 0xffffffffffffffff
inc edi
cmp edi, 0xf9
jb 0x180023c41
mov edi, dword [rsp + 0x90]
mov qword [rsp + 0x58], rbx
xor ebx, ebx
jmp 0x180023e73
mov eax, dword [r13]
lea rcx, [rbp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov r8d, 0xd4
lea rdx, [rsp + 0x48]
call fcn.1800592d0
test rax, rax
je 0x180023e73
mov qword [rsp + 0x28], rbx
mov r9d, 0xa4
mov r8, rax
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
call fcn.180030e80
cmp eax, 1
jne 0x180023e73
movsd xmm0, qword [0x18009bf18]
mov ecx, 0x86
nop
mov eax, ecx
sub eax, 0x85
je 0x180023da8
cmp eax, 1
jne 0x180023d44
movsd qword [rsp + 0x58], xmm0
dec ecx
cmp ecx, 0x84
ja 0x180023d30
jmp 0x180023e73
mov rcx, qword [0x1800a3df8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x90
call fcn.18002fe20
test al, al
jne 0x180023e73
mov dword [rsp + 0x58], ebx
jmp 0x180023da8
cmp r14d, 0x1dbe
je 0x180023da8
cmp r14d, 0x2406
je 0x180023e71
cmp r14d, 0x35b2
je 0x180023dcb
cmp r14d, 0x475e
jne 0x180023e73
mov dword [rsp + 0x58], esi
mov rax, qword [rsp + 0x58]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rbp + 0x28]
call qword [rbp + 0x20]
test al, al
je 0x180023e44
mov ebx, 0x31
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x31
je 0x180023e16
sub eax, 1
je 0x180023e09
sub eax, 1
je 0x180023dfb
cmp eax, 1
jne 0x180023e3b
call qword [rbp + 0x50]
jmp 0x180023e3b
mov eax, 0x10624dd3
mul esi
mov esi, edx
shr esi, 6
jmp 0x180023e3b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub esi, r12d
jmp 0x180023e3b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, rbp
mov ecx, 0x8f
mov r12d, eax
call fcn.18000e120
inc ebx
cmp ebx, 0x35
jb 0x180023de0
xor ebx, ebx
mov rax, qword [0x1800a3df8]
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rbx
lea r8d, [r9 + 0x5f]
mov qword [rsp + 0x20], rbx
call fcn.180020530
jmp 0x180023e73
mov esi, ebx
imul eax, edi, 0x1a
add r14d, eax
cmp r14d, dword [rsp + 0x50]
jbe 0x180023b41
jmp 0x180023da8
movsd xmm0, qword [r13 + 8]
movsd qword [rsp + 0x58], xmm0
jmp 0x180023da8