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

Disassembly:
push ebp
sub esp, 0x70
mov eax, 0x1007f1b1
call fcn.100589b8
sub esp, 0x228
push ebx
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.10056bb4
mov eax, dword [0x101a32f0]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
push edi
call fcn.10038a96
pop ecx
cmp al, 0xcf
jne 0x100391a1
xor ebx, ebx
lea ecx, [ebp - 0x120]
push ebx
push dword [edi + 8]
push dword [edi + 0x10]
call fcn.100016c6
push 8
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], ebx
call fcn.100017d9
xor esi, esi
lea eax, [ebp + 0x6c]
inc esi
lea ecx, [ebp - 0x120]
push esi
push 0x10
push eax
call fcn.10001831
push 0x44
lea eax, [ebp + 0x28]
push ebx
push eax
call fcn.1005af40
add esp, 0xc
lea eax, [ebp + 0x73]
lea ecx, [ebp - 0x120]
push eax
call fcn.10001680
cmp byte [ebp + 0x73], bl
je 0x10038ee7
push esi
push 0x10
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
lea eax, [ebp + 0x73]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001680
cmp byte [ebp + 0x73], 0
je 0x10038f0e
push esi
push 0x10
lea eax, [ebp + 0x2a]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
push esi
push 0x10
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
push esi
push 0x20
lea eax, [ebp + 0x2e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
push esi
push 0x20
lea eax, [ebp + 0x32]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
push esi
push 0x20
lea eax, [ebp + 0x36]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
lea eax, [ebp + 0x46]
push eax
lea eax, [ebp + 0x42]
push eax
lea eax, [ebp + 0x3e]
push eax
lea eax, [ebp + 0x3a]
push eax
lea ecx, [ebp - 0x120]
call fcn.100385cb
push esi
push 8
lea eax, [ebp + 0x72]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
mov dl, byte [ebp + 0x72]
mov al, dl
shr dl, 4
and al, 0xf
push 0x64
pop ecx
cmp al, 0xf
jne 0x10038f98
mov bl, cl
jmp 0x10038fa2
test al, al
je 0x10038fa2
movzx eax, al
imul ebx, eax, 7
cmp dl, 0xf
je 0x10038fb5
test dl, dl
jne 0x10038faf
xor cl, cl
jmp 0x10038fb5
movzx eax, dl
imul ecx, eax, 7
push esi
push 8
lea eax, [ebp + 0x4c]
mov byte [ebp + 0x4a], cl
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp + 0x4b], bl
call fcn.10001831
push esi
push 8
lea eax, [ebp + 0x4d]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
mov ebx, dword [ebp - 0x118]
lea eax, [ebp + 0x56]
push eax
lea eax, [ebp + 0x52]
push eax
lea eax, [ebp + 0x4e]
push eax
lea ecx, [ebp - 0x120]
call fcn.1003872c
cmp byte [ebp + 0x72], 0
je 0x1003902d
push esi
push 0x10
lea eax, [ebp + 0x66]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001831
lea eax, [ebp + 0x62]
push eax
lea eax, [ebp + 0x5e]
push eax
lea eax, [ebp + 0x5a]
push eax
lea ecx, [ebp - 0x120]
call fcn.1003872c
jmp 0x10039036
mov eax, 0xffff
mov word [ebp + 0x66], ax
movss xmm1, dword [ebp + 0x5a]
xorps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10039066
movss xmm2, dword [ebp + 0x5e]
comiss xmm2, xmm0
ja 0x10039066
movss xmm3, dword [ebp + 0x62]
comiss xmm3, xmm0
ja 0x10039066
comiss xmm0, xmm1
ja 0x10039066
comiss xmm0, xmm2
ja 0x10039066
comiss xmm0, xmm3
jbe 0x10039096
push ebx
lea ecx, [ebp - 0x120]
call fcn.100018f6
movss xmm0, dword [ebp + 0x6c]
lea ecx, [ebp - 0x120]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.1003882e
movss xmm0, dword [ebp + 0x4e]
movsd xmm1, qword [0x1008ec78]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x100390ce
movss xmm0, dword [ebp + 0x52]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x100390ce
movss xmm0, dword [ebp + 0x56]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x10039141
push ebx
lea ecx, [ebp - 0x120]
call fcn.100018f6
movss xmm0, dword [ebp + 0x6c]
lea ecx, [ebp - 0x120]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.1003882e
call esi
cmp eax, dword [0x101822bc]
jbe 0x10039141
call esi
movss xmm0, dword [ebp + 0x56]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x101822bc], eax
movzx eax, word [ebp + 0x6c]
movsd qword [esp], xmm0
push eax
call fcn.1003ef83
pop ecx
push eax
movzx eax, word [ebp + 0x6c]
push eax
push str.c8c800_LOG__ffffffID:__i__s__c8c800named_player_using_a_AirBrake__ffffffcode_1c8c800__MoveSpeed:ffffff__f
call fcn.1003ebb7
add esp, 0x14
movss xmm0, dword [ebp + 0x36]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x1008ec90]
jb 0x10039196
call esi
cmp eax, dword [0x101822c0]
jbe 0x10039196
call esi
movss xmm0, dword [ebp + 0x36]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x101822c0], eax
movzx eax, word [ebp + 0x6c]
movsd qword [esp], xmm0
push eax
call fcn.1003ef83
pop ecx
push eax
movzx eax, word [ebp + 0x6c]
push eax
push str.c8c800_LOG__ffffffID:__i__s__c8c800named_player_using_a_FPOS_Invisible__ffffffcode_1c8c800__FPosition:ffffff__f
call fcn.1003ebb7
add esp, 0x14
lea ecx, [ebp - 0x120]
jmp 0x100393e4
cmp al, 0xce
jne 0x10039415
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x234]
push dword [edi + 0x10]
call fcn.100016c6
xor esi, esi
lea ecx, [ebp - 0x234]
inc esi
push 8
mov dword [ebp - 4], esi
call fcn.100017d9
push esi
push 0x10
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001831
push 0x28
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x234]
call fcn.100017e3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, dword [0x101822c4]
add ecx, 0x1388
cmp eax, ecx
jbe 0x10039240
mov edx, dword [0x101a3304]
mov ax, word [ebp + 1]
cmp ax, word [edx]
jne 0x10039240
movzx ecx, word [ebp + 0x6c]
mov eax, dword [edx + ecx*4 + 0x26]
push dword [eax]
push ecx
push ecx
call fcn.1003ef83
pop ecx
push eax
push str.c8c800_TRABZON_ffffff_s__d__named_player_shooting_you.
call fcn.1003ebb7
add esp, 0x10
call ebx
mov dword [0x101822c4], eax
call ebx
mov ecx, dword [0x101822c4]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x1003930f
movss xmm1, dword [ebp + 0x1b]
movsd xmm0, qword [0x1008ec60]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x1003930f
movss xmm1, dword [ebp + 0x1f]
movsd xmm0, qword [0x1008ec68]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x1003930f
movss xmm1, dword [ebp + 0x23]
movsd xmm0, qword [0x1008ecb0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x1003930f
movzx ecx, word [ebp + 0x6c]
mov eax, dword [0x1015a628]
cmp dword [eax + ecx*4 + 0x121], esi
je 0x1003930f
cmp dword [eax + ecx*4 + 0x2ae9], esi
je 0x1003930f
movss xmm0, dword [ebp + 0x23]
sub esp, 0x18
mov eax, dword [0x101a3304]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x1f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x1b]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.1003ef83
pop ecx
push eax
push str.c8c800_TRABZON_ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003ebb7
add esp, 0x28
call ebx
mov dword [0x101822c4], eax
call ebx
mov ecx, dword [0x101822c4]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x100393de
movss xmm1, dword [ebp + 0x1b]
movsd xmm0, qword [0x1008eca0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393de
movss xmm1, dword [ebp + 0x1f]
movsd xmm0, qword [0x1008eca8]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393de
movss xmm1, dword [ebp + 0x23]
movsd xmm0, qword [0x1008ec70]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393de
movzx ecx, word [ebp + 0x6c]
mov eax, dword [0x1015a628]
cmp dword [eax + ecx*4 + 0x121], esi
je 0x100393de
cmp dword [eax + ecx*4 + 0x2ae9], esi
je 0x100393de
movss xmm0, dword [ebp + 0x23]
sub esp, 0x18
mov eax, dword [0x101a3304]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x1f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x1b]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.1003ef83
pop ecx
push eax
push str.c8c800_TRABZON_ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003ebb7
add esp, 0x28
call ebx
mov dword [0x101822c4], eax
lea ecx, [ebp - 0x234]
or dword [ebp - 4], 0xffffffff
call fcn.10001748
jmp 0x10039415
push edi
call fcn.100039a0
pop ecx
test al, al
jne 0x10039419
mov eax, dword [0x101a32f0]
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x101a32f0]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jne 0x100393ef
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x74
leave
ret