Function at 0x180069640
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x210
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
mov rax, qword [0x180189e48]
xor rax, rsp
mov qword [rsp + 0x1e8], rax
mov r15, rcx
xor edi, edi
mov ebx, edi
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov qword [r11 - 0x100], rdi
mov qword [r11 - 0xf8], rdi
mov qword [r11 - 0x100], 6
mov qword [r11 - 0xf8], 0xf
mov eax, dword [str.Unknow]
mov dword [rsp + 0x118], eax
movzx eax, word [0x18016bc10]
mov word [rsp + 0x11c], ax
mov byte [rsp + 0x11e], bl
mov qword [r11 - 0xb8], rdi
lea rcx, [r11 - 0xc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov rdx, qword [r15 + 0x28]
lea rcx, [rsp + 0x150]
call fcn.180066a90
nop
lea rcx, [rsp + 0x150]
call fcn.18006a3d0
test al, al
je 0x180069d92
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1c8], 6
mov qword [rsp + 0x1d0], reloc.WS2_32.dll_ntohs
mov eax, dword [str.Events]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x18016bc20]
mov word [rsp + 0x1bc], ax
mov byte [rsp + 0x1be], dil
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1a8], 6
mov qword [rsp + 0x1b0], reloc.WS2_32.dll_ntohs
mov eax, dword [str.szName]
mov dword [rsp + 0x198], eax
movzx eax, word [0x180169310]
mov word [rsp + 0x19c], ax
mov byte [rsp + 0x19e], dil
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x188], 6
mov qword [rsp + 0x190], reloc.WS2_32.dll_ntohs
mov eax, dword [str.nEvent]
mov dword [rsp + 0x178], eax
movzx eax, word [0x18016bc28]
mov word [rsp + 0x17c], ax
mov byte [rsp + 0x17e], dil
movups xmmword [rsp + 0x108], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x60]
call fcn.180006e50
nop
mov r8, rax
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x150]
call fcn.18006a810
nop
lea rcx, [rsp + 0x108]
call fcn.18006a470
cmp eax, 5
jne 0x180069d01
mov r14d, 1
mov dword [rsp + 0x24], r14d
movsd xmm6, qword [0x18016c3f0]
movsd xmm7, qword [0x18016c3b0]
mov esi, r14d
lea rcx, [rsp + 0x108]
call fcn.18006a320
cmp r14d, eax
jg 0x180069d01
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x108]
call fcn.18006a920
nop
lea rcx, [rsp + 0x138]
call fcn.18006a470
cmp eax, 5
jne 0x180069cc0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x138]
call fcn.18006b090
nop
lea rcx, [rsp + 0xf8]
call fcn.18006a470
cmp eax, 4
jne 0x180069c8b
lea rcx, [rsp + 0xf8]
call fcn.18006b170
mov rdx, rax
lea rcx, [rsp + 0x118]
call fcn.18002bd70
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x138]
call fcn.18006b090
nop
lea rcx, [rsp + 0xd8]
call fcn.18006a470
cmp eax, 6
jne 0x180069c56
mov qword [rsp + 0x170], rdi
lea rcx, [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov r8d, dword [rsp + 0xe0]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xd8]
call fcn.180074ea0
mov r8d, dword [rsp + 0xe4]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xd8]
call fcn.180074ea0
mov edx, 0xfffffffe
mov rcx, qword [rsp + 0xd8]
call fcn.180074430
mov edx, 0xfffffffe
mov rcx, qword [rsp + 0xd8]
call fcn.180075040
mov rsi, qword [rsp + 0xd8]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 1]
mov rcx, rsi
call fcn.180074970
test eax, eax
jne 0x180069f62
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xe8], rcx
mov edx, 0xffffd8f0
call fcn.180079fd0
mov dword [rsp + 0xf0], eax
or ebx, 8
mov dword [rsp + 0x20], ebx
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
or ebx, 4
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d8]
sub rax, qword [rsp + 0x168]
imul rax, rax, 0xf4240
cqo
idiv qword [rsp + 0x160]
add qword [rsp + 0x170], rax
cmp dword [r15 + 0x70], 0
je 0x180069b57
lea rcx, [rsp + 0x148]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x148]
sub rax, qword [rsp + 0x168]
imul rax, rax, 0xf4240
cqo
idiv qword [rsp + 0x160]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
comisd xmm0, xmm7
jbe 0x180069b57
lea rcx, [rsp + 0x108]
call fcn.18006a320
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xf8]
call fcn.18006b170
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180069b10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180007290
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb8]
call fcn.1800582f0
nop
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
lea rcx, [rsp + 0xb8]
call fcn.18002dd80
lea rcx, [rsp + 0xf8]
call fcn.18006b170
mov rcx, rax
lea rdx, str.UPDATA_PLAYER
call fcn.180141eb0
test eax, eax
jne 0x180069bc8
lea rax, [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rcx
mov r8d, dword [rsp + 0xf0]
mov edx, 0xffffd8f0
call fcn.180074ea0
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xe8]
call fcn.180079fd0
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.180068220
jmp 0x180069c34
lea rcx, [rsp + 0xf8]
call fcn.18006b170
mov rcx, rax
lea rdx, str.UPDATA_Team
call fcn.180141eb0
test eax, eax
jne 0x180069c34
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
mov r8d, dword [rsp + 0xf0]
mov edx, 0xffffd8f0
call fcn.180074ea0
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xe8]
call fcn.180079fd0
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.180067700
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov r8d, dword [rsp + 0xf0]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xe8]
call fcn.18007a0b0
nop
mov r8d, dword [rsp + 0xe4]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xd8]
call fcn.18007a0b0
mov r8d, dword [rsp + 0xe0]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xd8]
call fcn.18007a0b0
nop
mov r8d, dword [rsp + 0x104]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xf8]
call fcn.18007a0b0
mov r8d, dword [rsp + 0x100]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xf8]
call fcn.18007a0b0
nop
mov r8d, dword [rsp + 0x144]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x138]
call fcn.18007a0b0
mov r8d, dword [rsp + 0x140]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x138]
call fcn.18007a0b0
inc r14d
mov dword [rsp + 0x24], r14d
jmp 0x180069888
mov r8d, dword [rsp + 0x114]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x108]
call fcn.18007a0b0
mov r8d, dword [rsp + 0x110]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x108]
call fcn.18007a0b0
nop
lea rcx, [rsp + 0x178]
call fcn.180007560
nop
lea rcx, [rsp + 0x198]
call fcn.180007560
nop
lea rcx, [rsp + 0x1b8]
call fcn.180007560
nop
mov r8d, dword [rsp + 0x158]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x150]
call fcn.18007a0b0
nop
lea rcx, [rsp + 0x118]
call fcn.180007560
mov eax, 1
jmp 0x180069f2f
mov r8d, dword [rsp + 0x158]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0x150]
call fcn.18007a0b0
nop
jmp 0x180069db1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov rsi, qword [rsp + 0x128]
lea r14, [rsp + 0x118]
cmp qword [rsp + 0x130], 0x10
cmovae r14, qword [rsp + 0x118]
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x180069f86
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x180069e21
mov qword [rsp + 0x38], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x28], xmm0
jmp 0x180069e69
mov rax, rsi
or rax, 0xf
cmp rax, rbx
ja 0x180069e3c
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x28]
call fcn.180007230
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1800f5130
nop
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x60]
call fcn.1800582f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180069ebb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069eb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069f8c
call fcn.1800f2740
movdqa xmm0, xmmword [0x18016c430]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], di
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x180069f11
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069f0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069f92
call fcn.1800f2740
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x118], 0
xor eax, eax
mov rcx, qword [rsp + 0x1e8]
xor rcx, rsp
call fcn.1800f23a0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rax, [rsp + 0x60]
mov qword [rsp + 0x148], rax
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180066b20
nop
mov rcx, rax
call fcn.18006bd60
nop
call fcn.180006f40
int3
call fcn.1800f98d4
nop
call fcn.1800f98d4
int3