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

Disassembly:
push ebp
sub esp, 0x60
mov eax, 0x1007a423
call fcn.100521c0
sub esp, 0x284
push ebx
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.1005070a
mov eax, dword [0x101d5628]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
push edi
mov dword [ebp + 0x4c], edi
call fcn.100395ef
pop ecx
cmp al, 0xce
jne 0x10039a9c
xor ebx, ebx
lea ecx, [ebp - 0x17c]
push ebx
push dword [edi + 8]
push dword [edi + 0x10]
call fcn.10001466
push 8
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], ebx
call fcn.10001579
xor esi, esi
lea eax, [ebp + 0x60]
inc esi
lea ecx, [ebp - 0x17c]
push esi
push 0x10
pop edi
push edi
push eax
call fcn.100015d1
push 0x28
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10001583
push esi
push 8
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push edi
lea eax, [ebp + 0x21]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101b4600]
cmp eax, 0x3e8
jbe 0x100399cd
inc dword [0x101b45fc]
call esi
mov dword [0x101b4600], eax
mov eax, dword [0x101b45fc]
cmp eax, 5
jle 0x10039a12
mov eax, 0xffff
cmp word [ebp + 0x21], ax
mov al, byte [ebp + 0x20]
je 0x100399ed
test al, al
je 0x100399ed
cmp al, 4
jne 0x10039a0b
movzx ecx, word [ebp + 0x60]
movzx eax, al
push eax
push ecx
push ecx
call fcn.10040ad7
pop ecx
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_FFFFFF_DISTANCEHACK___C9C9C9sec:__d
call fcn.10040755
add esp, 0x10
mov eax, ebx
mov dword [0x101b45fc], eax
cmp eax, 3
jle 0x10039a91
movss xmm0, dword [0x1007c138]
movss xmm1, dword [ebp + 0x3b]
comiss xmm0, xmm1
jb 0x10039a8b
movss xmm2, dword [ebp + 0x3f]
comiss xmm0, xmm2
jb 0x10039a8b
movss xmm3, dword [ebp + 0x43]
comiss xmm0, xmm3
jb 0x10039a8b
movss xmm0, dword [0x100819f0]
comiss xmm1, xmm0
jb 0x10039a8b
comiss xmm2, xmm0
jb 0x10039a8b
comiss xmm3, xmm0
jb 0x10039a8b
movzx eax, word [ebp + 0x60]
sub esp, 0x18
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push eax
push eax
call fcn.10040ad7
pop ecx
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_FFFFFF_AIMBOT___C9C9C9sec:__f__f__f
call fcn.10040755
add esp, 0x24
mov dword [0x101b45fc], ebx
lea ecx, [ebp - 0x17c]
jmp 0x1003aa8a
cmp al, 0xcb
jne 0x1003a4ed
xor ebx, ebx
lea ecx, [ebp - 0x17c]
push ebx
push dword [edi + 8]
push dword [edi + 0x10]
call fcn.10001466
xor esi, esi
inc esi
push str.Receive_ID_AIM_SYNC
mov dword [ebp - 4], esi
call fcn.1005070a
pop ecx
push 8
lea ecx, [ebp - 0x17c]
call fcn.10001579
push esi
push 0x10
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push 0x1f
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10001583
push esi
push 0x60
lea eax, [ebp + 0x2d]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push 0x60
lea eax, [ebp + 0x39]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp + 0x45]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
movzx eax, byte [ebp + 0x49]
lea ecx, [ebp - 0x17c]
push esi
shr eax, 6
push 8
push eax
call fcn.100015d1
push esi
push 8
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
movzx eax, byte [ebp + 0x49]
lea ecx, [ebp - 0x17c]
push esi
and eax, 0x3f
push 8
push eax
call fcn.100015d1
push esi
push 8
lea eax, [ebp + 0x4a]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
movss xmm1, dword [0x10089f38]
movss xmm3, dword [ebp + 0x2d]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x10039c05
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c05
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c05
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x2b878], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x2bc64], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x2cc14
push eax
add ecx, edx
call fcn.10005259
movss xmm3, dword [ebp + 0x2d]
movss xmm1, dword [0x10089f40]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x10039c86
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c86
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c86
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x2b878], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x2bc64], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x2cc14
push eax
add ecx, edx
call fcn.10005259
movss xmm3, dword [ebp + 0x2d]
ucomiss xmm3, dword [0x10089f54]
lahf
test ah, 0x44
jp 0x10039d0b
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, dword [0x10089f4c]
lahf
test ah, 0x44
jp 0x10039d0b
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, dword [0x10089f58]
lahf
test ah, 0x44
jp 0x10039d0b
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x32a34], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x32e20], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x33dd0
push eax
add ecx, edx
call fcn.10005259
movss xmm3, dword [ebp + 0x2d]
ucomiss xmm3, dword [0x10089f2c]
lahf
test ah, 0x44
jp 0x10039d90
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, dword [0x10089f50]
lahf
test ah, 0x44
jp 0x10039d90
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, dword [0x10089f48]
lahf
test ah, 0x44
jp 0x10039d90
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x39bf0], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x39fdc], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x3af8c
push eax
add ecx, edx
call fcn.10005259
movss xmm3, dword [ebp + 0x2d]
ucomiss xmm3, dword [0x10089f3c]
lahf
test ah, 0x44
jp 0x10039e15
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, dword [0x10089f34]
lahf
test ah, 0x44
jp 0x10039e15
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, dword [0x10089f44]
lahf
test ah, 0x44
jp 0x10039e15
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x39bf0], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x39fdc], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x3af8c
push eax
add ecx, edx
call fcn.10005259
movss xmm3, dword [ebp + 0x2d]
movss xmm1, dword [0x10089f30]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x10039e91
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039e91
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039e91
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x40dac], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x41198], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x42148
push eax
add ecx, edx
call fcn.10005259
mov edi, ebx
push edi
call fcn.1003978d
test al, al
pop ecx
lea ecx, [ebx + 1]
cmove ecx, ebx
inc edi
mov ebx, ecx
cmp edi, 0x3ec
jl 0x10039e93
movss xmm1, dword [ebp + 0x2d]
mov edi, dword [ebp + 0x4c]
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
push 0x44
pop ebx
movaps xmm0, xmm2
movss dword [ebp + 0x58], xmm2
mulss xmm0, dword [str._n_HookedRakClientInterface::RPC_BitStream_]
ucomiss xmm1, xmm0
lahf
test bl, ah
jp 0x10039f5f
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f14]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x10039f5f
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ee8]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x10039f5f
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x47f68], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x48354], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x49304
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm0, dword [ebp + 0x2d]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f0c]
ucomiss xmm0, xmm1
movss dword [ebp + 0x54], xmm1
lahf
test bl, ah
jp 0x1003a004
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f08]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a004
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f04]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a004
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x16344], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x16730], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x176e0
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm3, dword [ebp + 0x2d]
movaps xmm0, xmm2
mulss xmm0, dword [0x10089f00]
ucomiss xmm3, xmm0
lahf
test bl, ah
jp 0x1003a0a7
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089edc]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a0a7
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089eec]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a0a7
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x4f124], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x4f510], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
add ecx, 0x3588
imul ecx, ecx, 0x18
push eax
add ecx, dword [0x1015448c]
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm3, dword [ebp + 0x2d]
movaps xmm0, xmm2
mulss xmm0, dword [0x10089ee4]
ucomiss xmm3, xmm0
lahf
test bl, ah
jp 0x1003a147
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f1c]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a147
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089eec]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a147
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x47f68], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x48354], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x49304
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm3, dword [ebp + 0x2d]
movaps xmm0, xmm2
mulss xmm0, dword [0x10089f18]
ucomiss xmm3, xmm0
lahf
test bl, ah
jp 0x1003a1e7
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ef0]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a1e7
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ed8]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a1e7
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x47f68], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x48354], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x49304
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm3, dword [ebp + 0x2d]
movaps xmm0, xmm2
mulss xmm0, dword [0x10089efc]
ucomiss xmm3, xmm0
lahf
test bl, ah
jp 0x1003a282
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ef8]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a282
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ef4]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a282
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x47f68], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x48354], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x49304
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm0, dword [ebp + 0x2d]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ed4]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a313
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a313
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089eec]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a313
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x1d500], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x1d8ec], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x1e89c
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm1, dword [ebp + 0x2d]
movaps xmm0, xmm2
mulss xmm0, dword [0x10089f28]
ucomiss xmm1, xmm0
lahf
test bl, ah
jp 0x1003a3b3
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f20]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a3b3
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f24]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a3b3
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x1d500], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x1d8ec], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x1e89c
push eax
add ecx, edx
call fcn.10005259
movss xmm2, dword [ebp + 0x58]
movss xmm0, dword [ebp + 0x2d]
movss xmm4, dword [ebp + 0x54]
ucomiss xmm0, xmm4
lahf
test bl, ah
jp 0x1003a44d
movss xmm0, dword [ebp + 0x31]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089f08]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a44d
movss xmm0, dword [ebp + 0x35]
movaps xmm1, xmm2
mulss xmm1, dword [0x10089ee0]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a44d
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x1d500], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x1d8ec], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
imul edx, ecx, 0x18
mov ecx, dword [0x1015448c]
add ecx, 0x1e89c
push eax
add ecx, edx
call fcn.10005259
movss xmm4, dword [ebp + 0x54]
movss xmm1, dword [ebp + 0x58]
movss xmm3, dword [ebp + 0x2d]
movaps xmm0, xmm1
mulss xmm0, dword [0x10089f10]
ucomiss xmm3, xmm0
lahf
test bl, ah
jp 0x1003a4d9
movss xmm0, dword [ebp + 0x31]
ucomiss xmm0, xmm4
lahf
test bl, ah
jp 0x1003a4d9
mulss xmm1, dword [0x10089f08]
movss xmm0, dword [ebp + 0x35]
ucomiss xmm0, xmm1
lahf
test bl, ah
jp 0x1003a4d9
mov ax, word [ebp + 0x60]
movzx ecx, ax
test ax, ax
mov eax, dword [0x1015448c]
setne dl
mov byte [ecx + eax + 0x246bc], dl
mov eax, dword [0x1015448c]
movzx ecx, word [ebp + 0x60]
mov dword [eax + ecx*4 + 0x24aa8], esi
movzx eax, word [ebp + 0x60]
push eax
call fcn.10040ad7
pop ecx
movzx ecx, word [ebp + 0x60]
add ecx, 0x1919
imul ecx, ecx, 0x18
push eax
add ecx, dword [0x1015448c]
call fcn.10005259
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.100014e8
jmp 0x1003aabe
cmp al, 0xc8
jne 0x1003a6a0
push str.Receive_ID_VEHICLE_SYNC
call fcn.1005070a
pop ecx
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x17c]
push dword [edi + 0x10]
call fcn.10001466
push 8
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 2
call fcn.10001579
xor esi, esi
lea eax, [ebp + 0x60]
inc esi
lea ecx, [ebp - 0x17c]
push esi
push 0x10
pop edi
push edi
push eax
call fcn.100015d1
push 0x3f
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10001583
push esi
push edi
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push edi
lea eax, [ebp + 0xe]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push edi
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
push esi
push edi
lea eax, [ebp + 0x12]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100015d1
movzx ebx, word [ebp + 0x60]
mov eax, dword [0x101d5648]
mov eax, dword [eax + ebx*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x12
je 0x1003a5dd
sub eax, esi
jne 0x1003a609
mov esi, dword [0x101d5648]
lea ecx, [ebp - 0x5c]
mov edx, 0x98
mov eax, ecx
push 3
sub edx, eax
pop edi
mov eax, dword [esi + ebx*4 + 0x26]
mov eax, dword [eax + 8]
add eax, edx
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1003a5c5
jmp 0x1003a606
mov esi, dword [0x101d5648]
lea ecx, [ebp - 0x5c]
push 0x30
pop edx
mov eax, ecx
push 3
sub edx, eax
pop edi
mov eax, dword [esi + ebx*4 + 0x26]
mov eax, dword [eax + 8]
add eax, edx
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1003a5f0
xor esi, esi
inc esi
mov ecx, dword [0x101ea7c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax]
movss dword [ebp], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp + 4], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp]
push eax
lea eax, [ebp - 0x5c]
movss dword [ebp + 8], xmm0
push eax
call fcn.1003fcef
fstp dword [ebp + 0x54]
movss xmm1, dword [ebp + 0x54]
comiss xmm1, dword [0x10089f9c]
pop ecx
pop ecx
jb 0x10039a91
movss xmm0, dword [0x10089fa0]
comiss xmm0, xmm1
jb 0x10039a91
movzx eax, word [ebp + 0x60]
cvtps2pd xmm0, xmm1
push ecx
push ecx
movsd qword [esp], xmm0
push eax
push eax
call fcn.10040ad7
pop ecx
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_VEHICLE_FFFFFF_TELEPORTHACK___C9C9C9distance:__0.2f
call fcn.10040755
add esp, 0x14
jmp 0x10039a91
cmp al, 0xcf
jne 0x1003aabe
push str.Receive_ID_PLAYER_SYNC
call fcn.1005070a
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x290]
push ebx
push dword [edi + 8]
push dword [edi + 0x10]
call fcn.10001466
push 8
lea ecx, [ebp - 0x290]
mov dword [ebp - 4], 3
call fcn.10001579
xor esi, esi
lea eax, [ebp + 0x58]
inc esi
lea ecx, [ebp - 0x290]
push esi
push 0x10
pop edi
push edi
push eax
call fcn.100015d1
push 0x44
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.10054740
add esp, 0xc
lea eax, [ebp + 0x5f]
lea ecx, [ebp - 0x290]
push eax
call fcn.10001420
cmp byte [ebp + 0x5f], bl
je 0x1003a726
push esi
push edi
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
lea eax, [ebp + 0x5f]
push eax
lea ecx, [ebp - 0x290]
call fcn.10001420
cmp byte [ebp + 0x5f], 0
je 0x1003a74c
push esi
push edi
lea eax, [ebp - 0x4e]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push edi
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp - 0x4a]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp - 0x46]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp - 0x42]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 8
lea eax, [ebp + 0x53]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
mov cl, byte [ebp + 0x53]
mov al, cl
shr cl, 4
and al, 0xf
push 0x64
pop edx
cmp al, 0xf
jne 0x1003a7bb
mov byte [ebp + 0x54], dl
jmp 0x1003a7cd
test al, al
jne 0x1003a7c4
mov byte [ebp + 0x54], bl
jmp 0x1003a7cd
movzx eax, al
imul eax, eax, 7
mov dword [ebp + 0x54], eax
cmp cl, 0xf
je 0x1003a7e0
test cl, cl
jne 0x1003a7da
mov dl, bl
jmp 0x1003a7e0
movzx eax, cl
imul edx, eax, 7
mov eax, dword [ebp + 0x54]
lea ecx, [ebp - 0x290]
push esi
mov byte [ebp - 0x2d], al
lea eax, [ebp - 0x2c]
push 8
push eax
mov byte [ebp - 0x2e], dl
call fcn.100015d1
push esi
push 8
lea eax, [ebp - 0x2b]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
lea eax, [ebp + 0x5f]
push eax
lea ecx, [ebp - 0x290]
call fcn.10001420
cmp byte [ebp + 0x5f], 0
je 0x1003a858
push esi
push 0x20
lea eax, [ebp - 0x1e]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp - 0x1a]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push 0x20
lea eax, [ebp - 0x16]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push edi
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
push esi
push edi
lea eax, [ebp - 0xe]
push eax
lea ecx, [ebp - 0x290]
call fcn.100015d1
movss xmm0, dword [ebp - 0x2a]
movsd xmm1, qword [0x10089f70]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003a8cd
movss xmm0, dword [ebp - 0x26]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003a8cd
movss xmm0, dword [ebp - 0x22]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003a8cd
lea eax, [ebp - 0x2a]
push eax
call fcn.1003fd77
fmul dword [0x10089f98]
pop ecx
fstp dword [ebp + 0x54]
movss xmm0, dword [ebp + 0x54]
comiss xmm0, dword [0x10089f8c]
jb 0x1003a8d7
lea eax, [ebp - 0x2a]
push eax
call fcn.1003fed0
pop ecx
movss xmm0, dword [ebp - 0x42]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x10089f78]
jae 0x1003a8f7
movss xmm0, dword [0x10089fac]
comiss xmm0, dword [ebp - 0x42]
jb 0x1003a941
movss xmm0, dword [ebp - 0x42]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movzx eax, word [ebp + 0x58]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x46]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x4a]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
call fcn.10040ad7
pop ecx
push eax
movzx eax, word [ebp + 0x58]
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_fPOSITION_FFFFFF_INVISIBLE___C9C9C9curl:__f__f__f
call fcn.10040755
add esp, 0x24
movss xmm0, dword [ebp - 0x2a]
movsd xmm1, qword [0x10089f70]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003a973
movss xmm0, dword [ebp - 0x26]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003a973
movss xmm0, dword [ebp - 0x22]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1003a9bd
movss xmm0, dword [ebp - 0x22]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movzx eax, word [ebp + 0x58]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x26]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x2a]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
call fcn.10040ad7
pop ecx
push eax
movzx eax, word [ebp + 0x58]
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_ONFOOT_FFFFFF_AIRBRAKE___C9C9C9movespeed:__f__f__f
call fcn.10040755
add esp, 0x24
movzx edi, word [ebp + 0x58]
mov ebx, dword [0x101d5648]
mov eax, dword [ebx + edi*4 + 0x26]
mov eax, dword [eax + 8]
cmp byte [eax + 0x1a], 0x11
jne 0x1003a9fa
lea ecx, [ebp - 0x68]
mov edx, 0x120
mov eax, ecx
push 3
sub edx, eax
pop esi
mov eax, dword [ebx + edi*4 + 0x26]
mov eax, dword [eax + 8]
add eax, edx
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x1003a9e3
inc esi
mov ecx, dword [0x101ea7c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax]
movss dword [ebp], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp + 4], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp]
push eax
lea eax, [ebp - 0x68]
movss dword [ebp + 8], xmm0
push eax
call fcn.1003fcef
fstp dword [ebp + 0x54]
movss xmm1, dword [ebp + 0x54]
comiss xmm1, dword [0x10089f9c]
pop ecx
pop ecx
jb 0x1003aa84
movss xmm0, dword [0x10089fa0]
comiss xmm0, xmm1
jb 0x1003aa84
movzx eax, word [ebp + 0x58]
cvtps2pd xmm0, xmm1
push ecx
push ecx
movsd qword [esp], xmm0
push eax
push eax
call fcn.10040ad7
pop ecx
push eax
push str.C8C800_ANTI:CHEAT__FFFFFF_s___d__808080THIS_PERSON_POSSIBLY_USING_ONFOOT_FFFFFF_TELEPORTHACK___C9C9C9distance:__0.2f
call fcn.10040755
add esp, 0x14
lea ecx, [ebp - 0x290]
or dword [ebp - 4], 0xffffffff
call fcn.100014e8
mov edi, dword [ebp + 0x4c]
jmp 0x1003aabe
push edi
call fcn.10003fe3
pop ecx
test al, al
jne 0x1003aac2
mov eax, dword [0x101d5628]
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x101d5628]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jne 0x1003aa98
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x64
leave
ret