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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov ebx, dword [rsp + 0xc8]
lea r13d, [rdx + 0x402]
mov r14d, edx
mov rsi, rcx
cmp edx, r13d
jae 0x180054da3
mov ebp, dword [rsp + 0xc8]
mov r12d, dword [rsp + 0xc8]
mov r15d, dword [rsp + 0xc8]
movabs rdx, 0x6666666666666667
cmp r14d, 0x16e
ja 0x180054f55
je 0x180054e28
mov eax, r14d
sub eax, 0x6c
je 0x180054de4
sub eax, 0x72
je 0x180054d4c
sub eax, 0x1e
je 0x180054d20
cmp eax, 0x54
jne 0x180054f92
mov rcx, qword [rsi + 0x28]
xor ebp, ebp
call qword [rsi + 0x20]
test al, al
je 0x180054f92
mov edi, 0x7c
cmp edi, 0x7c
je 0x180054cf4
cmp edi, 0x46b8
je 0x180054cdb
cmp edi, 0x8cf4
jne 0x180054d0d
call qword [rsi + 0x50]
jmp 0x180054d0d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r15d
mul ecx
mov ebp, edx
shr ebp, 6
jmp 0x180054d0d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor r8d, r8d
mov rdx, rsi
mov ecx, 0xda
mov r15d, eax
call fcn.180043d60
add edi, 0x463c
cmp edi, 0xd2b4
jbe 0x180054cc1
jmp 0x180054f92
cmp dword [rsi + 0x100], 0
jne 0x180054d44
movsxd rax, dword [rsi + 0x150]
cmp rax, qword [rsi + 0xf0]
jne 0x180054d44
mov r12d, 1
jmp 0x180054f92
xor r12d, r12d
jmp 0x180054f92
mov qword [rsp + 0x38], 0
mov r9d, 0x1c
mov qword [rsp + 0x30], 0
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.180006070
test al, al
jne 0x180054f92
mov edi, 0xcc
nop dword [rax + rax]
mov eax, edi
sub eax, 0xcc
je 0x180054dc4
sub eax, 1
je 0x180054dc0
cmp eax, 1
jne 0x180054dd5
mov eax, ebx
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ebx, ebx
jmp 0x180054dd5
mov rcx, qword [0x18006b058]
mov edx, 0x3a
call fcn.1800044e0
inc edi
cmp edi, 0xcf
jb 0x180054d90
jmp 0x180054f92
mov r8, qword [0x18006b058]
xor edx, edx
mov ecx, 0x102
call fcn.180020da0
test al, al
je 0x180054fa4
mov r9, qword [0x18006b058]
lea rcx, [rsp + 0xc8]
xor edx, edx
mov byte [rsp + 0xc8], 1
mov r8d, 0x127
call fcn.180021f80
jmp 0x180054f92
cmp dword [rsi + 0x154], 0
je 0x180054f92
movups xmm1, xmmword [rsp + 0x60]
mov edi, 0xf8
movsd xmm0, qword [rsp + 0x70]
movups xmmword [rsp + 0x40], xmm1
movsd qword [rsp + 0xd0], xmm0
mov eax, edi
sub eax, 0xf8
je 0x180054f38
sub eax, 1
je 0x180054ee1
cmp eax, 1
jne 0x180054f45
mov edx, 0x113
mov rcx, rsi
call fcn.1800541a0
test eax, eax
jne 0x180054eae
mov ecx, ILAppendID
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x95
je 0x180054da3
cmp eax, 1
jne 0x180054ea4
xor ebx, ebx
dec ecx
cmp ecx, 0x94
ja 0x180054e90
mov rax, qword [rsi + 0x168]
movabs rdx, 0x6666666666666667
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rax - 0x28], xmm0
movsd xmm0, qword [rsp + 0xd0]
movups xmmword [rax - 0x18], xmm1
movsd qword [rax - 8], xmm0
jmp 0x180054f45
mov rcx, qword [rsi + 0x120]
mov rax, rdx
sub rcx, qword [rsi + 0x118]
movups xmm1, xmmword [rsi + 0xe0]
movsd xmm0, qword [rsi + 0xf0]
imul rcx
movups xmmword [rsp + 0x40], xmm1
movsd qword [rsp + 0xd0], xmm0
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add rdx, qword [rsi + 0x128]
mov qword [rsp + 0x58], rdx
movabs rdx, 0x6666666666666667
jmp 0x180054f45
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], r12d
inc edi
cmp edi, 0xfb
jb 0x180054e53
jmp 0x180054f92
mov eax, r14d
sub eax, 0x1c2
je 0x180054f7f
sub eax, 0x1e
je 0x180054f78
sub eax, 0x54
je 0x180054da3
cmp eax, 0x1e
je 0x180054da3
jmp 0x180054f92
mov ebx, 1
jmp 0x180054f92
mov rcx, qword [0x18006b058]
mov edx, 0x3a
call fcn.1800044e0
mov ebx, ebp
add r14d, 0x72
cmp r14d, r13d
jae 0x180054da3
jmp 0x180054c6b
xor eax, eax
jmp 0x180054da5