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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x1800dd3c0]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rbx, rdx
mov r14, rcx
xor ebp, ebp
mov edi, ebp
mov dword [rsp + 0x20], ebp
cmp dword [rcx + 0x98], ebp
jne 0x18004d12b
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.180020e10
nop
mov edi, 1
mov dword [rsp + 0x20], edi
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18004d0d4
mov rax, qword [rax]
cmp r8, 0x15
jne 0x18004d0ed
lea rdx, str.PlayerAuthInputPacket
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18004d126
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.180020e10
mov edi, 3
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18004d10d
mov rax, qword [rax]
cmp r8, 0x10
jne 0x18004d12b
lea rdx, str.MovePlayerPacket
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004d12b
mov sil, 1
jmp 0x18004d12e
xor sil, sil
test dil, 2
je 0x18004d18a
and edi, 0xfffffffd
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x18004d177
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d172
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a73d4
movdqa xmm0, xmmword [0x1800c6390]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
test dil, 1
je 0x18004d1d0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x18004d1d0
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d1cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d1cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a73d4
xorps xmm6, xmm6
test sil, sil
je 0x18004d311
test rbx, rbx
je 0x18004d311
mov r8d, dword [rbx + 0x88]
mov eax, 0x2aaaaaab
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
shl ecx, 3
mov eax, r8d
sub eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1800c6228]
movss xmm5, dword [rbx + 0x3c]
movaps xmm3, xmm5
subss xmm3, dword [0x1800c60f0]
movss xmm4, dword [0x1800c6158]
comiss xmm6, xmm0
jbe 0x18004d23a
xorps xmm1, xmm1
jmp 0x18004d241
movaps xmm1, xmm4
minss xmm1, xmm0
movaps xmm2, xmm3
maxss xmm2, xmm5
movaps xmm0, xmm3
minss xmm0, xmm5
subss xmm2, xmm0
mulss xmm2, xmm1
comiss xmm5, xmm3
ja 0x18004d263
xorps xmm2, xmmword [0x1800c6ab0]
addss xmm2, xmm3
mov dword [rbx + 0x4c], 0xbd2aaaab
mov eax, 0x2aaaaaab
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r8d, eax
je 0x18004d290
cmp r8d, 0xc
jne 0x18004d299
mov ecx, 0x80000000
or qword [rbx + 0x70], rcx
or qword [rbx + 0x70], 0x40
mov ecx, dword [rbx + 0x68]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1800c6228]
movaps xmm3, xmm2
subss xmm3, dword [0x1800c60f0]
comiss xmm6, xmm0
jbe 0x18004d2de
xorps xmm4, xmm4
jmp 0x18004d2e2
minss xmm4, xmm0
movaps xmm1, xmm3
maxss xmm1, xmm2
movaps xmm0, xmm3
minss xmm0, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
comiss xmm2, xmm3
ja 0x18004d304
xorps xmm1, xmmword [0x1800c6ab0]
addss xmm1, xmm3
movss dword [rbx + 0x3c], xmm1
mov byte [rbx + 0x51], 1
cmp dword [r14 + 0x98], 1
jne 0x18004d45d
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.180020e10
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18004d33a
mov rax, qword [rax]
cmp r8, 0x15
jne 0x18004d358
lea rdx, str.PlayerAuthInputPacket
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004d358
mov dil, 1
jmp 0x18004d35b
xor dil, dil
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x18004d39b
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004d396
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004d396
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a73d4
test dil, dil
je 0x18004d45d
mov rcx, qword [0x1801a0988]
test rcx, rcx
jne 0x18004d3b5
mov rax, rbp
jmp 0x18004d3c1
mov rax, qword [rcx]
mov rdx, qword [rax + 0xe0]
call rdx
mov rax, qword [rax + 0x2c8]
movss xmm0, dword [rax]
addss xmm0, xmm6
movss xmm1, dword [rax + 4]
addss xmm1, xmm6
movss xmm2, dword [rax + 8]
addss xmm2, xmm6
unpcklps xmm0, xmm1
movsd qword [rbx + 0x38], xmm0
movss dword [rbx + 0x40], xmm2
mov rcx, qword [0x1801a0988]
test rcx, rcx
je 0x18004d40a
mov rax, qword [rcx]
mov rdx, qword [rax + 0xe0]
call rdx
mov rbp, rax
mov rdi, qword [rbp + 0x2c8]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801a0a0c]
cmp eax, 0xfa
jbe 0x18004d45d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801a0a0c], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm0, dword [rdi]
addss xmm0, xmm6
movss xmm1, dword [rdi + 4]
addss xmm1, xmm6
movss xmm2, dword [rdi + 8]
addss xmm2, xmm6
unpcklps xmm0, xmm1
movsd qword [rbx + 0x38], xmm0
movss dword [rbx + 0x40], xmm2
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800a6ee0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
movaps xmm6, xmmword [rsp + 0x70]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret