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

Disassembly:
push ebp
sub esp, 0x38
mov eax, 0x10076369
call fcn.1004e6c4
sub esp, 0x184
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1004cf6e
mov esi, dword [ebp + 0x44]
lea eax, [ebp + 0x3b]
pop ecx
xor ebx, ebx
mov ecx, esi
inc ebx
push ebx
push 8
pop edi
push edi
push eax
call fcn.10001651
mov al, byte [ebp + 0x3b]
cmp al, 0xcf
jne 0x100387ea
mov ecx, esi
call fcn.10001711
push ebx
push edi
lea eax, [ebp + 0x3b]
mov ecx, esi
push eax
call fcn.10001651
push 0x44
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.10001603
mov eax, dword [0x101503cc]
cmp byte [eax + 0x2df], 0
je 0x10038608
mov ecx, 0xffff
mov word [ebp - 0x12], cx
cmp byte [eax + 0x6cf], 0
je 0x1003868a
push ebx
call fcn.1003c2aa
pop ecx
test eax, eax
je 0x10038685
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018a7a8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101552f8]
cmp eax, dword [ecx + 4]
jg 0x10038b68
call edi
sub eax, dword [0x101552f4]
cmp eax, 0xfa
jbe 0x10038685
mov eax, dword [0x10176338]
push 6
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
mov eax, dword [0x101503cc]
push ecx
mov dword [esp], 0x4028f5c3
push dword [eax + 0x2d4]
call fcn.10001c84
add esp, 0x10
call edi
mov dword [0x101552f4], eax
mov eax, dword [0x101503cc]
cmp byte [eax + 0x6c8], 0
je 0x10038767
test byte [ebp - 0x4c], 0x80
jne 0x10038767
lea ecx, [ebp - 0x190]
call fcn.1000154d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x190]
call fcn.10001743
and dword [ebp + 0x44], 0
lea eax, [ebp + 0x44]
push ebx
push 0x10
push eax
lea ecx, [ebp - 0x190]
call fcn.100017c3
movsd xmm0, qword [0x100859e0]
lea eax, [ebp + 0x2c]
push ebx
push 0x40
push eax
lea ecx, [ebp - 0x190]
movsd qword [ebp + 0x2c], xmm0
call fcn.100017c3
push ebx
push 0x20
lea eax, [ebp + 0x44]
mov dword [ebp + 0x44], 0x36
push eax
lea ecx, [ebp - 0x190]
call fcn.100017c3
push ebx
push 0x20
lea eax, [ebp + 0x44]
mov dword [ebp + 0x44], 3
push eax
lea ecx, [ebp - 0x190]
call fcn.100017c3
mov ecx, dword [0x10176318]
lea eax, [ebp - 0x190]
push 0
push 0
push 0xa
push ebx
push eax
push 0x73
call fcn.1003d031
movss xmm0, dword [ebp - 0x42]
lea ecx, [ebp - 0x190]
subss xmm0, dword [0x100859ec]
and dword [ebp - 0x2a], 0
or dword [ebp - 4], 0xffffffff
movss dword [ebp - 0x42], xmm0
call fcn.10001568
mov eax, dword [0x101503cc]
cmp byte [eax + 0x6c9], 0
je 0x1003878d
call fcn.10054614
cdq
mov ecx, 0x7d0
idiv ecx
mov eax, dword [0x101503cc]
mov word [ebp - 0x12], dx
mov dword [ebp - 0x16], 0x41700000
cmp dword [eax + 0x3225], 0
je 0x100387b2
mov dword [ebp - 0x2a], 0x41180000
mov dword [ebp - 0x26], 0x41180000
mov dword [ebp - 0x22], 0x41180000
mov dword [ebp - 0x10], 0x1d0404de
cmp byte [eax + 0x6d0], 0
jne 0x10038b64
mov ecx, esi
call fcn.10001709
push ebx
push 8
pop edi
push edi
lea eax, [ebp + 0x44]
mov byte [ebp + 0x44], 0xcf
push eax
mov ecx, esi
call fcn.100017c3
push 0x44
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.10001772
mov al, byte [ebp + 0x3b]
cmp al, 0xc8
jne 0x100388f0
mov ecx, esi
call fcn.10001711
push ebx
push edi
lea eax, [ebp + 0x3b]
mov ecx, esi
push eax
call fcn.10001651
push 0x3f
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.10001603
mov eax, dword [0x101503cc]
cmp dword [eax + 0x3255], 0
je 0x100388c8
call fcn.10054614
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100859e8]
addss xmm0, dword [0x100859c0]
movss dword [ebp + 0x44], xmm0
call fcn.10054614
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100859e8]
addss xmm0, dword [0x100859c0]
movss dword [ebp + 0x30], xmm0
call fcn.10054614
movss xmm2, dword [ebp + 0x44]
mulss xmm2, dword [0x1007d624]
movss xmm0, dword [ebp - 0x20]
movd xmm1, eax
mov eax, 0x80
addss xmm2, dword [ebp - 0x28]
cvtdq2ps xmm1, xmm1
mov word [ebp - 0x48], ax
movss dword [ebp - 0x28], xmm2
mulss xmm1, dword [0x100859a8]
movss xmm2, dword [ebp + 0x30]
mulss xmm2, dword [0x1007d624]
addss xmm1, dword [0x1007d5dc]
addss xmm2, dword [ebp - 0x24]
addss xmm0, xmm1
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm0
mov ecx, esi
call fcn.10001709
push ebx
push edi
lea eax, [ebp + 0x44]
mov byte [ebp + 0x44], 0xc8
push eax
mov ecx, esi
call fcn.100017c3
push 0x3f
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.10001772
mov al, byte [ebp + 0x3b]
cmp al, 0xcb
jne 0x1003893d
mov ecx, esi
call fcn.10001711
push ebx
push edi
lea eax, [ebp + 0x3b]
mov ecx, esi
push eax
call fcn.10001651
push 0x1f
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.10001603
mov ecx, esi
call fcn.10001709
push ebx
push edi
lea eax, [ebp + 0x44]
mov byte [ebp + 0x44], 0xcb
push eax
mov ecx, esi
call fcn.100017c3
push 0x1f
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.10001772
mov al, byte [ebp + 0x3b]
cmp al, 0xce
jne 0x10038b3a
push str.ID_BULLET_SYNC
call fcn.1004cf6e
pop ecx
push 0x28
lea eax, [ebp]
mov ecx, esi
push eax
call fcn.10001603
mov edi, dword [0x101503cc]
cmp byte [edi + 0x6cd], 0
je 0x100389b4
push 0
push 0xffffffffffffffff
call fcn.1002918e
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x10038b64
cmp eax, 0x37
je 0x10038b64
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x100389ae
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov edi, dword [0x101503cc]
cmp byte [edi + 0x2d8], 0
je 0x10038af2
cmp byte [ebp], 1
je 0x10038af2
cmp dword [edi + 0x2d4], 0xffffffff
je 0x10038af2
movzx ebx, word [edi + 0x2d4]
push ebx
call fcn.10037f52
pop ecx
test al, al
je 0x10038aef
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x5c]
push eax
push ebx
call fcn.100019d1
mov ecx, dword [0x101503cc]
mov bl, al
lea eax, [ebp + 0xf]
push eax
mov edx, dword [ecx + 0x2d4]
mov ecx, dword [0x10176338]
mov ecx, dword [ecx + edx*4 + 0x26]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x2a4]
mov eax, dword [ecx + 0x14]
add eax, 0x30
push eax
call fcn.1003ca8b
add esp, 0x14
call fcn.10054614
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100859ac]
addss xmm0, dword [0x1007d5d8]
movss dword [ebp + 0x1b], xmm0
call fcn.10054614
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100859b0]
addss xmm0, dword [0x100859b4]
movss dword [ebp + 0x1f], xmm0
call fcn.10054614
mov ecx, dword [0x10176318]
mov byte [ebp], 1
movd xmm0, eax
mov eax, dword [0x101503cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100859a4]
subss xmm0, dword [0x1007d5d4]
movss dword [ebp + 0x23], xmm0
mov ax, word [eax + 0x2d4]
mov word [ebp + 1], ax
lea eax, [ebp + 0xf]
push eax
call fcn.1003d05a
movzx eax, bl
push eax
mov eax, dword [0x10176338]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1000185d
mov eax, dword [0x101503cc]
push ecx
fstp dword [esp]
push dword [eax + 0x2d4]
call fcn.10001c84
mov edi, dword [0x101503cc]
add esp, 0x10
xor ebx, ebx
inc ebx
cmp byte [edi + 0x2de], 0
je 0x10038b14
and dword [ebp + 0x1b], 0
mov eax, 0xffff
and dword [ebp + 0x1f], 0
and dword [ebp + 0x23], 0
mov word [ebp + 1], ax
mov byte [ebp], 0
mov ecx, esi
call fcn.10001709
push ebx
push 8
lea eax, [ebp + 0x34]
mov byte [ebp + 0x34], 0xce
push eax
mov ecx, esi
call fcn.100017c3
push 0x28
lea eax, [ebp]
mov ecx, esi
push eax
call fcn.10001772
mov eax, dword [0x10176318]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
mov ecx, dword [eax]
push dword [ebp + 0x48]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x3c
leave
ret 0x10
xor al, al
jmp 0x10038b50
push 0x101552f8
call fcn.1004e859
cmp dword [0x101552f8], 0xffffffff
pop ecx
jne 0x10038642
call edi
push 0x101552f8
mov dword [0x101552f4], eax
call fcn.1004e80f
pop ecx
jmp 0x10038642