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

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x1007092a
call fcn.1004a31c
sub esp, 0x228
push ebx
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.100489d7
mov eax, dword [0x10175700]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
push edi
call fcn.10038450
pop ecx
cmp al, 0xcf
jne 0x10038f14
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x120]
push dword [edi + 0x10]
call fcn.100016a6
and dword [ebp - 4], 0
lea ecx, [ebp - 0x120]
push 8
pop ebx
push ebx
call fcn.100017b9
xor esi, esi
lea eax, [ebp + 0x68]
inc esi
lea ecx, [ebp - 0x120]
push esi
push 0x10
push eax
call fcn.10001811
push 0x44
lea eax, [ebp + 0x20]
push 0
push eax
call fcn.1004c720
add esp, 0xc
lea eax, [ebp + 0x67]
lea ecx, [ebp - 0x120]
push eax
call fcn.10001660
cmp byte [ebp + 0x67], 0
je 0x10038c51
push esi
push 0x10
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
lea eax, [ebp + 0x67]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001660
cmp byte [ebp + 0x67], 0
je 0x10038c78
push esi
push 0x10
lea eax, [ebp + 0x22]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
push esi
push 0x10
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
push esi
push 0x20
lea eax, [ebp + 0x26]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
push esi
push 0x20
lea eax, [ebp + 0x2a]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
push esi
push 0x20
lea eax, [ebp + 0x2e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
lea eax, [ebp + 0x3e]
push eax
lea eax, [ebp + 0x3a]
push eax
lea eax, [ebp + 0x36]
push eax
lea eax, [ebp + 0x32]
push eax
lea ecx, [ebp - 0x120]
call fcn.10037f85
push esi
push ebx
lea eax, [ebp + 0x6f]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
mov dl, byte [ebp + 0x6f]
mov al, dl
shr dl, 4
and al, 0xf
push 0x64
pop ecx
cmp al, 0xf
jne 0x10038d02
mov byte [ebp + 0x64], cl
jmp 0x10038d14
test al, al
jne 0x10038d0b
mov byte [ebp + 0x64], al
jmp 0x10038d14
movzx eax, al
imul eax, eax, 7
mov dword [ebp + 0x64], eax
cmp dl, 0xf
je 0x10038d27
test dl, dl
jne 0x10038d21
xor cl, cl
jmp 0x10038d27
movzx eax, dl
imul ecx, eax, 7
mov eax, dword [ebp + 0x64]
push esi
mov byte [ebp + 0x43], al
lea eax, [ebp + 0x44]
push ebx
mov byte [ebp + 0x42], cl
lea ecx, [ebp - 0x120]
push eax
call fcn.10001811
push esi
push ebx
lea eax, [ebp + 0x45]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
mov ebx, dword [ebp - 0x118]
lea eax, [ebp + 0x4e]
push eax
lea eax, [ebp + 0x4a]
push eax
lea eax, [ebp + 0x46]
push eax
lea ecx, [ebp - 0x120]
call fcn.100380e6
cmp byte [ebp + 0x6f], 0
je 0x10038da0
push esi
push 0x10
lea eax, [ebp + 0x5e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x56]
push eax
lea eax, [ebp + 0x52]
push eax
lea ecx, [ebp - 0x120]
call fcn.100380e6
jmp 0x10038da9
mov eax, 0xffff
mov word [ebp + 0x5e], ax
movss xmm1, dword [ebp + 0x52]
xorps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10038dd9
movss xmm2, dword [ebp + 0x56]
comiss xmm2, xmm0
ja 0x10038dd9
movss xmm3, dword [ebp + 0x5a]
comiss xmm3, xmm0
ja 0x10038dd9
comiss xmm0, xmm1
ja 0x10038dd9
comiss xmm0, xmm2
ja 0x10038dd9
comiss xmm0, xmm3
jbe 0x10038e09
push ebx
lea ecx, [ebp - 0x120]
call fcn.100018d6
movss xmm0, dword [ebp + 0x68]
lea ecx, [ebp - 0x120]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.100381e8
movss xmm0, dword [ebp + 0x46]
movsd xmm1, qword [0x1007fad8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x10038e41
movss xmm0, dword [ebp + 0x4a]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x10038e41
movss xmm0, dword [ebp + 0x4e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x10038eb4
push ebx
lea ecx, [ebp - 0x120]
call fcn.100018d6
movss xmm0, dword [ebp + 0x68]
lea ecx, [ebp - 0x120]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.100381e8
call esi
cmp eax, dword [0x101546cc]
jbe 0x10038eb4
call esi
movss xmm0, dword [ebp + 0x4e]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x101546cc], eax
movzx eax, word [ebp + 0x68]
movsd qword [esp], xmm0
push eax
call fcn.1003e3a7
pop ecx
push eax
movzx eax, word [ebp + 0x68]
push eax
push str.c8c800_LOG__ffffffID:__i__s__c8c800named_player_using_a_AirBrake__ffffffcode_1c8c800__MoveSpeed:ffffff__f
call fcn.1003dfdb
add esp, 0x14
movss xmm0, dword [ebp + 0x2e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x1007fae0]
jb 0x10038f09
call esi
cmp eax, dword [0x101546d0]
jbe 0x10038f09
call esi
movss xmm0, dword [ebp + 0x2e]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x101546d0], eax
movzx eax, word [ebp + 0x68]
movsd qword [esp], xmm0
push eax
call fcn.1003e3a7
pop ecx
push eax
movzx eax, word [ebp + 0x68]
push eax
push str.c8c800_LOG__ffffffID:__i__s__c8c800named_player_using_a_FPOS_Invisible__ffffffcode_1c8c800__FPosition:ffffff__f
call fcn.1003dfdb
add esp, 0x14
lea ecx, [ebp - 0x120]
jmp 0x100391f3
cmp al, 0xce
jne 0x10039162
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x120]
push dword [edi + 0x10]
call fcn.100016a6
xor esi, esi
lea ecx, [ebp - 0x120]
inc esi
push 8
mov dword [ebp - 4], esi
call fcn.100017b9
push esi
push 0x10
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001811
push 0x28
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x120]
call fcn.100017c3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, dword [0x101546d4]
add ecx, 0x1388
cmp eax, ecx
jbe 0x10038fb3
mov edx, dword [0x10175720]
mov ax, word [ebp + 0x3d]
cmp ax, word [edx]
jne 0x10038fb3
movzx ecx, word [ebp + 0x68]
mov eax, dword [edx + ecx*4 + 0x26]
push dword [eax]
push ecx
push ecx
call fcn.1003e3a7
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__named_player_shooting_you.
call fcn.1003dfdb
add esp, 0x10
call ebx
mov dword [0x101546d4], eax
call ebx
mov ecx, dword [0x101546d4]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x10039082
movss xmm1, dword [ebp + 0x57]
movsd xmm0, qword [0x1007fab0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039082
movss xmm1, dword [ebp + 0x5b]
movsd xmm0, qword [0x1007fac0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039082
movss xmm1, dword [ebp + 0x5f]
movsd xmm0, qword [0x1007fb00]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039082
movzx ecx, word [ebp + 0x68]
mov eax, dword [0x10154014]
cmp dword [eax + ecx*4 + 0x114], esi
je 0x10039082
cmp dword [eax + ecx*4 + 0x2adc], esi
je 0x10039082
movss xmm0, dword [ebp + 0x5f]
sub esp, 0x18
mov eax, dword [0x10175720]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x5b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x57]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.1003e3a7
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003dfdb
add esp, 0x28
call ebx
mov dword [0x101546d4], eax
call ebx
mov ecx, dword [0x101546d4]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x10038f09
movss xmm1, dword [ebp + 0x57]
movsd xmm0, qword [0x1007faf0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10038f09
movss xmm1, dword [ebp + 0x5b]
movsd xmm0, qword [0x1007faf8]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10038f09
movss xmm1, dword [ebp + 0x5f]
movsd xmm0, qword [0x1007fad0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10038f09
movzx ecx, word [ebp + 0x68]
mov eax, dword [0x10154014]
cmp dword [eax + ecx*4 + 0x114], esi
je 0x10038f09
cmp dword [eax + ecx*4 + 0x2adc], esi
je 0x10038f09
movss xmm0, dword [ebp + 0x5f]
sub esp, 0x18
mov eax, dword [0x10175720]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x5b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x57]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.1003e3a7
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003dfdb
add esp, 0x28
call ebx
mov dword [0x101546d4], eax
jmp 0x10038f09
cmp al, 0xcb
jne 0x10039224
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x234]
push dword [edi + 0x10]
call fcn.100016a6
push 8
pop ebx
push ebx
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 2
call fcn.100017b9
xor esi, esi
lea eax, [ebp + 0x64]
inc esi
lea ecx, [ebp - 0x234]
push esi
push 0x10
push eax
call fcn.10001811
push 0x1f
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x234]
call fcn.100017c3
push esi
push 0x60
lea eax, [ebp + 1]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001811
push esi
push ebx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001811
push esi
push ebx
lea eax, [ebp + 0x1e]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001811
lea ecx, [ebp - 0x234]
or dword [ebp - 4], 0xffffffff
call fcn.10001728
jmp 0x10039224
push edi
call fcn.1000392d
pop ecx
test al, al
jne 0x10039228
mov eax, dword [0x10175700]
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x10175700]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jne 0x100391fe
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x70
leave
ret