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

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x1008961f
call fcn.10062ce0
sub esp, 0x228
push ebx
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.100613f2
mov eax, dword [0x1042ec54]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, eax
push esi
call fcn.1003c6c2
pop ecx
cmp al, 0xcf
jne 0x1003cd0d
xor ebx, ebx
lea ecx, [ebp - 0x120]
push ebx
push dword [esi + 8]
push dword [esi + 0x10]
call fcn.10001596
push 8
pop edi
push edi
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], ebx
call fcn.100016a9
inc ebx
lea eax, [ebp + 0x64]
push ebx
push 0x10
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
xor eax, eax
push 0x44
push eax
lea eax, [ebp + 0x20]
push eax
call main
add esp, 0xc
lea eax, [ebp + 0x6f]
lea ecx, [ebp - 0x120]
push eax
call fcn.10001550
cmp byte [ebp + 0x6f], 0
je 0x1003ca34
push ebx
push 0x10
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
lea eax, [ebp + 0x6f]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001550
cmp byte [ebp + 0x6f], 0
je 0x1003ca5b
push ebx
push 0x10
lea eax, [ebp + 0x22]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
push ebx
push 0x10
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
push ebx
push 0x20
lea eax, [ebp + 0x26]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
push ebx
push 0x20
lea eax, [ebp + 0x2a]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
push ebx
push 0x20
lea eax, [ebp + 0x2e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
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.1003c083
push ebx
push edi
lea eax, [ebp + 0x6b]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
mov cl, byte [ebp + 0x6b]
mov al, cl
shr cl, 4
and al, 0xf
push 0x64
pop edx
cmp al, 0xf
jne 0x1003cae5
mov byte [ebp + 0x6c], dl
jmp 0x1003caf7
test al, al
jne 0x1003caee
mov byte [ebp + 0x6c], al
jmp 0x1003caf7
movzx eax, al
imul eax, eax, 7
mov dword [ebp + 0x6c], eax
cmp cl, 0xf
je 0x1003cb0a
test cl, cl
jne 0x1003cb04
xor dl, dl
jmp 0x1003cb0a
movzx eax, cl
imul edx, eax, 7
mov eax, dword [ebp + 0x6c]
lea ecx, [ebp - 0x120]
push ebx
mov byte [ebp + 0x43], al
lea eax, [ebp + 0x44]
push edi
push eax
mov byte [ebp + 0x42], dl
call fcn.10001701
push ebx
push edi
lea eax, [ebp + 0x45]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
mov edi, 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.1003c1e4
cmp byte [ebp + 0x6b], 0
je 0x1003cb83
push ebx
push 0x10
lea eax, [ebp + 0x5e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x56]
push eax
lea eax, [ebp + 0x52]
push eax
lea ecx, [ebp - 0x120]
call fcn.1003c1e4
jmp 0x1003cb8c
mov eax, 0xffff
mov word [ebp + 0x5e], ax
movss xmm0, dword [ebp + 0x46]
movsd xmm1, qword [0x100991c0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003cbbe
movss xmm0, dword [ebp + 0x4a]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x1003cbbe
movss xmm0, dword [ebp + 0x4e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1003cbee
push edi
lea ecx, [ebp - 0x120]
call fcn.100017c6
movss xmm0, dword [ebp + 0x64]
lea ecx, [ebp - 0x120]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.1003c2e6
mov eax, dword [0x10163938]
cmp byte [eax + 0x9b2b], 0
je 0x1003cd02
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x101a7fe4]
mov dx, word [ebp + 0x64]
add ecx, 0x2710
cmp eax, ecx
jbe 0x1003cc2e
movss xmm0, dword [ebp + 0x2e]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x100991d0]
jae 0x1003cc58
movss xmm0, dword [0x100991f8]
comiss xmm0, dword [ebp + 0x2e]
jb 0x1003cc8b
mov ecx, dword [0x10163938]
movzx eax, dx
cmp dword [ecx + eax*4 + 0x13197], ebx
je 0x1003cc8b
cmp byte [eax + ecx + 0x263c9], 1
je 0x1003cc8b
movss xmm0, dword [ebp + 0x2e]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movzx eax, dx
movsd qword [esp], xmm0
push eax
call fcn.10044caa
pop ecx
push eax
movzx eax, word [ebp + 0x64]
push eax
push str.c9c9c9_ANTICHEAT__FF0000_s___d__c8c800PROBABLY_USING_fPOSITION_INVISIBLE__curl:__f
call fcn.1002de97
add esp, 0x14
call edi
mov dword [0x101a7fe4], eax
call edi
mov ecx, dword [0x101a7fe4]
mov dx, word [ebp + 0x64]
add ecx, 0x2710
movss xmm0, dword [ebp + 0x4e]
movss xmm1, dword [0x100991e0]
cmp eax, ecx
jbe 0x1003ccb3
comiss xmm0, xmm1
jae 0x1003ccd4
comiss xmm0, xmm1
jb 0x1003cd02
mov ecx, dword [0x10163938]
movzx eax, dx
cmp dword [ecx + eax*4 + 0x13197], ebx
je 0x1003cd02
cmp byte [eax + ecx + 0x263c9], 1
je 0x1003cd02
cvtps2pd xmm0, xmm0
push ecx
push ecx
movzx eax, dx
movsd qword [esp], xmm0
push eax
call fcn.10044caa
pop ecx
push eax
movzx eax, word [ebp + 0x64]
push eax
push str.c9c9c9_ANTICHEAT__FF0000_s___d__c8c800PROBABLY_USING_AIRBREAK_fmovespeed:__f
call fcn.1002de97
add esp, 0x14
call edi
mov dword [0x101a7fe4], eax
lea ecx, [ebp - 0x120]
jmp 0x1003d2a6
cmp al, 0xce
jne 0x1003cf8b
push 0
push dword [esi + 8]
lea ecx, [ebp - 0x120]
push dword [esi + 0x10]
call fcn.10001596
xor ebx, ebx
lea ecx, [ebp - 0x120]
inc ebx
push 8
mov dword [ebp - 4], ebx
call fcn.100016a9
push ebx
push 0x10
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001701
push 0x28
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x120]
call fcn.100016b3
mov ax, word [ebp + 0x3d]
mov ecx, 0xffff
mov edx, dword [0x10163938]
push 5
pop ebx
cmp ax, cx
je 0x1003cd9d
cmp byte [edx + 0x255e], 0
je 0x1003cd9d
movzx ecx, word [ebp + 0x64]
movzx eax, ax
mov dword [edx + eax*4 + 0x15ae], ecx
mov eax, dword [0x10163938]
mov dword [eax + 0x255f], ebx
mov edx, dword [0x10163938]
movzx eax, word [ebp + 0x64]
cmp dword [edx + 0xcf25], eax
jne 0x1003cde0
movss xmm0, dword [ebp + 0x57]
movss dword [edx + 0xced9], xmm0
mov eax, dword [0x10163938]
movss xmm0, dword [ebp + 0x5b]
movss dword [eax + 0xcedd], xmm0
mov eax, dword [0x10163938]
movss xmm0, dword [ebp + 0x5f]
movss dword [eax + 0xcee1], xmm0
mov edx, dword [0x10163938]
cmp byte [edx + 0x9b2b], 0
je 0x1003cd02
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x101a7fec]
cmp eax, 0x3e8
jbe 0x1003ce0f
inc dword [0x101a7fe8]
call edi
mov dword [0x101a7fec], eax
mov ecx, dword [0x101a7fe8]
cmp ecx, ebx
jle 0x1003ce5e
mov eax, 0xffff
cmp word [ebp + 0x3d], ax
mov al, byte [ebp + 0x3c]
je 0x1003ce33
test al, al
je 0x1003ce33
cmp al, 3
je 0x1003ce33
cmp al, 4
jne 0x1003ce54
movzx ecx, word [ebp + 0x64]
movzx eax, al
push eax
push ecx
push ecx
call fcn.10044caa
pop ecx
push eax
push str.00FFFFF_ANTICHEAT__ffffff_s___d__PROBABLY_USING__DISTANCEHACK___sec:_d
call fcn.100448de
mov al, byte [ebp + 0x3c]
add esp, 0x10
xor ecx, ecx
mov dword [0x101a7fe8], ecx
jmp 0x1003ce61
mov al, byte [ebp + 0x3c]
movss xmm2, dword [ebp + 0x57]
movss xmm1, dword [ebp + 0x5b]
cmp ecx, 3
jle 0x1003ceee
movss xmm0, dword [0x1008b6e0]
comiss xmm0, xmm2
jb 0x1003cee7
comiss xmm0, xmm1
jb 0x1003cee7
movss xmm3, dword [ebp + 0x5f]
comiss xmm0, xmm3
jb 0x1003cee7
movss xmm0, dword [0x10090f1c]
comiss xmm2, xmm0
jb 0x1003cee7
comiss xmm1, xmm0
jb 0x1003cee7
comiss xmm3, xmm0
jb 0x1003cee7
movzx eax, word [ebp + 0x64]
sub esp, 0x18
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
push eax
call fcn.10044caa
pop ecx
push eax
push str.c9c9c9_ANTICHEAT__ffffff_s___d__PROBABLY_USING__AIMBOT___sec:__f
call fcn.100448de
movss xmm1, dword [ebp + 0x5b]
add esp, 0x24
movss xmm2, dword [ebp + 0x57]
mov al, byte [ebp + 0x3c]
and dword [0x101a7fe8], 0
movss xmm0, dword [ebp + 0x53]
cvtps2pd xmm0, xmm0
movzx eax, al
push eax
movzx eax, word [ebp + 0x3d]
push eax
sub esp, 0x48
movzx eax, word [ebp + 0x64]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp + 0x4f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x4b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x47]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x43]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x3f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x5f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
call fcn.10044caa
pop ecx
push eax
push str.Bullet_Data_Hook__Name:__s__d__fCenter:__0.2f__0.2f__0.2f_fOrigin:__0.2f__0.2f__0.2f__fTarget:__0.2f___0.2f___0.2f__sTargetID:__d_byteType:__d
call fcn.10060e10
add esp, 0x58
jmp 0x1003cd02
cmp al, 0xcb
jne 0x1003d2d7
push 0
push dword [esi + 8]
lea ecx, [ebp - 0x234]
push dword [esi + 0x10]
call fcn.10001596
push 8
pop edi
push edi
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 2
call fcn.100016a9
xor ebx, ebx
lea eax, [ebp + 0x6c]
inc ebx
lea ecx, [ebp - 0x234]
push ebx
push 0x10
push eax
call fcn.10001701
push 0x1f
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x234]
call fcn.100016b3
push ebx
push 0x60
lea eax, [ebp + 1]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001701
push ebx
push edi
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001701
push ebx
push edi
lea eax, [ebp + 0x1e]
push eax
lea ecx, [ebp - 0x234]
call fcn.10001701
movss xmm0, dword [ebp + 1]
ucomiss xmm0, dword [0x1009919c]
movss xmm1, dword [0x10099198]
lahf
test ah, 0x44
jp 0x1003d0ab
movss xmm0, dword [ebp + 5]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d06c
movss xmm0, dword [ebp + 9]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d06c
call fcn.10017d01
push eax
movzx eax, word [ebp + 0x6c]
push eax
push str._paraver__d__d
call fcn.10045678
movss xmm1, dword [0x10099198]
add esp, 0xc
movss xmm0, dword [ebp + 1]
ucomiss xmm0, dword [0x1009919c]
lahf
test ah, 0x44
jp 0x1003d0ab
movss xmm0, dword [ebp + 5]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d0ab
movss xmm0, dword [ebp + 9]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d0ab
movzx eax, word [ebp + 0x6c]
push eax
push str._silahver__d_onayla
call fcn.10045678
pop ecx
pop ecx
cmp byte [ebp], 0x37
jne 0x1003d0c3
movzx ecx, word [ebp + 0x6c]
mov eax, dword [0x10163938]
mov byte [ecx + eax + 0x42ab9], bl
jmp 0x1003d0e3
mov cx, word [ebp + 0x6c]
mov edi, dword [0x10163938]
movzx edx, cx
cmp byte [edx + edi + 0x42ab9], 1
jne 0x1003d0e7
xor eax, eax
mov byte [edx + edi + 0x42ab9], al
mov cx, word [ebp + 0x6c]
movss xmm0, dword [ebp + 1]
ucomiss xmm0, dword [0x1009919c]
lahf
test ah, 0x44
jp 0x1003d1f1
movss xmm0, dword [ebp + 5]
movss xmm1, dword [0x10099198]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d178
movss xmm0, dword [ebp + 9]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d178
mov eax, dword [0x10163938]
test cx, cx
movzx ecx, cx
setne dl
mov byte [ecx + eax + 0x3b8fd], dl
mov eax, dword [0x10163938]
movzx ecx, word [ebp + 0x6c]
mov dword [eax + ecx*4 + 0x3bce9], ebx
movzx eax, word [ebp + 0x6c]
push eax
call fcn.10044caa
pop ecx
movzx ecx, word [ebp + 0x6c]
imul edx, ecx, 0x18
mov ecx, dword [0x10163938]
add ecx, 0x3cc99
push eax
add ecx, edx
call fcn.10007ccf
mov cx, word [ebp + 0x6c]
movss xmm1, dword [0x10099198]
movss xmm0, dword [ebp + 1]
ucomiss xmm0, dword [0x1009919c]
lahf
test ah, 0x44
jp 0x1003d1f1
movss xmm0, dword [ebp + 5]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d1f1
movss xmm0, dword [ebp + 9]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d1f1
mov eax, dword [0x10163938]
test cx, cx
movzx ecx, cx
setne dl
mov byte [ecx + eax + 0x3b8fd], dl
mov eax, dword [0x10163938]
movzx ecx, word [ebp + 0x6c]
mov dword [eax + ecx*4 + 0x3bce9], ebx
movzx eax, word [ebp + 0x6c]
push eax
call fcn.10044caa
pop ecx
movzx ecx, word [ebp + 0x6c]
imul edx, ecx, 0x18
mov ecx, dword [0x10163938]
add ecx, 0x3cc99
push eax
add ecx, edx
call fcn.10007ccf
xor ebx, ebx
mov edi, ebx
push edi
call fcn.10044207
pop ecx
test al, al
je 0x1003d201
inc ebx
inc edi
cmp edi, 0x3ec
jl 0x1003d1f5
movss xmm0, dword [ebp + 1]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 1
pop ebx
movaps xmm2, xmm1
mulss xmm2, dword [0x10099194]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1003d2a0
movss xmm0, dword [ebp + 5]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1003d2a0
mulss xmm1, dword [0x10099190]
movss xmm0, dword [ebp + 9]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d2a0
mov ax, word [ebp + 0x6c]
movzx ecx, ax
test ax, ax
mov eax, dword [0x10163938]
setne dl
mov byte [ecx + eax + 0x263c9], dl
mov eax, dword [0x10163938]
movzx ecx, word [ebp + 0x6c]
mov dword [eax + ecx*4 + 0x267b5], ebx
movzx eax, word [ebp + 0x6c]
push eax
call fcn.10044caa
pop ecx
movzx ecx, word [ebp + 0x6c]
imul edx, ecx, 0x18
mov ecx, dword [0x10163938]
add ecx, 0x27765
push eax
add ecx, edx
call fcn.10007ccf
lea ecx, [ebp - 0x234]
or dword [ebp - 4], 0xffffffff
call fcn.10001618
jmp 0x1003d2d7
push esi
call fcn.100052b7
pop ecx
test al, al
jne 0x1003d2db
mov eax, dword [0x1042ec54]
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x1042ec54]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, eax
test esi, esi
jne 0x1003d2b1
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x70
leave
ret