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

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x100737da
call fcn.1004d1c0
sub esp, 0x228
push ebx
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.1004b85f
mov eax, dword [0x10179578]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
push edi
call fcn.10038894
pop ecx
cmp al, 0xcf
jne 0x100393e3
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.1004f5d0
add esp, 0xc
lea eax, [ebp + 0x67]
lea ecx, [ebp - 0x120]
push eax
call fcn.10001660
cmp byte [ebp + 0x67], 0
je 0x10039120
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 0x10039147
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.100383c9
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 0x100391d1
mov byte [ebp + 0x64], cl
jmp 0x100391e3
test al, al
jne 0x100391da
mov byte [ebp + 0x64], al
jmp 0x100391e3
movzx eax, al
imul eax, eax, 7
mov dword [ebp + 0x64], eax
cmp dl, 0xf
je 0x100391f6
test dl, dl
jne 0x100391f0
xor cl, cl
jmp 0x100391f6
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.1003852a
cmp byte [ebp + 0x6f], 0
je 0x1003926f
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.1003852a
jmp 0x10039278
mov eax, 0xffff
mov word [ebp + 0x5e], ax
movss xmm1, dword [ebp + 0x52]
xorps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100392a8
movss xmm2, dword [ebp + 0x56]
comiss xmm2, xmm0
ja 0x100392a8
movss xmm3, dword [ebp + 0x5a]
comiss xmm3, xmm0
ja 0x100392a8
comiss xmm0, xmm1
ja 0x100392a8
comiss xmm0, xmm2
ja 0x100392a8
comiss xmm0, xmm3
jbe 0x100392d8
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.1003862c
movss xmm0, dword [ebp + 0x46]
movsd xmm1, qword [0x10082af8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x10039310
movss xmm0, dword [ebp + 0x4a]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x10039310
movss xmm0, dword [ebp + 0x4e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x10039383
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.1003862c
call esi
cmp eax, dword [0x10158544]
jbe 0x10039383
call esi
movss xmm0, dword [ebp + 0x4e]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x10158544], eax
movzx eax, word [ebp + 0x68]
movsd qword [esp], xmm0
push eax
call fcn.1003ead2
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.1003e706
add esp, 0x14
movss xmm0, dword [ebp + 0x2e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x10082b10]
jb 0x100393d8
call esi
cmp eax, dword [0x10158548]
jbe 0x100393d8
call esi
movss xmm0, dword [ebp + 0x2e]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x10158548], eax
movzx eax, word [ebp + 0x68]
movsd qword [esp], xmm0
push eax
call fcn.1003ead2
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.1003e706
add esp, 0x14
lea ecx, [ebp - 0x120]
jmp 0x100396c2
cmp al, 0xce
jne 0x10039631
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 [0x1015854c]
add ecx, 0x1388
cmp eax, ecx
jbe 0x10039482
mov edx, dword [0x10179598]
mov ax, word [ebp + 0x3d]
cmp ax, word [edx]
jne 0x10039482
movzx ecx, word [ebp + 0x68]
mov eax, dword [edx + ecx*4 + 0x26]
push dword [eax]
push ecx
push ecx
call fcn.1003ead2
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__named_player_shooting_you.
call fcn.1003e706
add esp, 0x10
call ebx
mov dword [0x1015854c], eax
call ebx
mov ecx, dword [0x1015854c]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x10039551
movss xmm1, dword [ebp + 0x57]
movsd xmm0, qword [0x10082ae0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039551
movss xmm1, dword [ebp + 0x5b]
movsd xmm0, qword [0x10082ae8]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039551
movss xmm1, dword [ebp + 0x5f]
movsd xmm0, qword [0x10082b30]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039551
movzx ecx, word [ebp + 0x68]
mov eax, dword [0x10157e8c]
cmp dword [eax + ecx*4 + 0x115], esi
je 0x10039551
cmp dword [eax + ecx*4 + 0x2add], esi
je 0x10039551
movss xmm0, dword [ebp + 0x5f]
sub esp, 0x18
mov eax, dword [0x10179598]
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.1003ead2
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003e706
add esp, 0x28
call ebx
mov dword [0x1015854c], eax
call ebx
mov ecx, dword [0x1015854c]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x100393d8
movss xmm1, dword [ebp + 0x57]
movsd xmm0, qword [0x10082b20]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393d8
movss xmm1, dword [ebp + 0x5b]
movsd xmm0, qword [0x10082b28]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393d8
movss xmm1, dword [ebp + 0x5f]
movsd xmm0, qword [0x10082af0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100393d8
movzx ecx, word [ebp + 0x68]
mov eax, dword [0x10157e8c]
cmp dword [eax + ecx*4 + 0x115], esi
je 0x100393d8
cmp dword [eax + ecx*4 + 0x2add], esi
je 0x100393d8
movss xmm0, dword [ebp + 0x5f]
sub esp, 0x18
mov eax, dword [0x10179598]
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.1003ead2
pop ecx
push eax
push str.c8c800_LOG__ffffff_s__d__d__c8c800Using_silent_aim_or_distance__fCenter:ffffff__f___f___f
call fcn.1003e706
add esp, 0x28
call ebx
mov dword [0x1015854c], eax
jmp 0x100393d8
cmp al, 0xcb
jne 0x100396f3
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 0x100396f3
push edi
call fcn.10003980
pop ecx
test al, al
jne 0x100396f7
mov eax, dword [0x10179578]
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x10179578]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jne 0x100396cd
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x70
leave
ret