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

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x10068a06
call fcn.10049cb8
sub esp, 0x160
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.10049687
mov ebx, dword [ebp + 0x70]
lea eax, [ebp + 0x67]
pop ecx
push 1
push 8
push eax
mov ecx, ebx
call fcn.10001541
mov al, byte [ebp + 0x67]
cmp al, 0xc8
jne 0x10034f91
mov ecx, ebx
call fcn.10001601
push 1
push 8
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001541
push 0x3f
lea eax, [ebp - 0x4c]
mov ecx, ebx
push eax
call fcn.100014f3
mov eax, dword [0x1013a370]
cmp byte [eax + 0x42], 0
je 0x10034f67
mov ecx, dword [0x10167944]
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0xae]
movss dword [ebp - 0x34], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0xb2]
movss dword [ebp - 0x30], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0xb6]
movss dword [ebp - 0x2c], xmm0
mov byte [ebp - 0x16], 0
mov ecx, ebx
call fcn.100015f9
push 1
push 8
lea eax, [ebp + 0x70]
mov byte [ebp + 0x70], 0xc8
push eax
mov ecx, ebx
call fcn.100016aa
push 0x3f
lea eax, [ebp - 0x4c]
mov ecx, ebx
push eax
call fcn.10001659
mov al, byte [ebp + 0x67]
cmp al, 0xce
jne 0x100351b7
push str.ID_BULLET_SYNC
call fcn.10049687
pop ecx
push 0x28
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.100014f3
mov ecx, dword [0x1013a370]
cmp byte [ecx + 0x47], 0
je 0x10035005
push 0
push 0xffffffffffffffff
call fcn.10025f9b
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x100355b7
cmp eax, 0x37
je 0x100355b7
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x10034fff
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov ecx, dword [0x1013a370]
cmp byte [ecx + 0x44], 0
je 0x100351b4
mov eax, dword [ecx + 0x4a]
cmp eax, 0xffffffff
je 0x100355b7
mov edx, dword [0x10167944]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1003505c
sub eax, 1
je 0x1003504d
sub eax, 1
jne 0x10035072
mov eax, dword [ecx + 0x4a]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x1003506c
mov eax, dword [ecx + 0x4a]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x1003506c
mov eax, dword [ecx + 0x4a]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [ebp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp]
push eax
movzx eax, word [ecx + 0x4a]
push eax
call fcn.100347f3
movzx edi, al
mov eax, dword [0x1013a370]
push dword [eax + 0x4a]
call fcn.1003a53e
mov ecx, dword [0x1017512c]
add esp, 0x10
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp + 0x54], 0
lea ecx, [ebp + 0x54]
and dword [ebp + 0x58], 0
and dword [ebp + 0x5c], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x1013a370]
push dword [ecx + 0x5e]
mov ecx, eax
call dword [edx + 0x74]
movss xmm0, dword [ebp + 0x54]
mov ecx, dword [0x1013a370]
movss dword [ebp - 0x29], xmm0
movss xmm0, dword [ebp + 0x58]
movss dword [ebp - 0x25], xmm0
movss xmm0, dword [ebp + 0x5c]
mov byte [ebp - 0x38], 1
movss dword [ebp - 0x21], xmm0
mov dword [ebp - 0x1d], 0xbc23d70a
mov dword [ebp - 0x19], 0xbca3d70a
mov dword [ebp - 0x15], 0x3d23d70a
mov ax, word [ecx + 0x4a]
mov word [ebp - 0x37], ax
mov ecx, dword [ecx + 0x4a]
mov eax, dword [0x10167944]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10069844]
lahf
test ah, 0x44
jnp 0x100351b4
mov ecx, ebx
call fcn.100015f9
push 1
push 8
lea eax, [ebp + 0x7c]
mov byte [ebp + 0x7c], 0xce
push eax
mov ecx, ebx
call fcn.100016aa
push 0x28
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.10001659
mov ecx, dword [0x10167908]
push 0
push 7
push 1
push ebx
call fcn.10039ab7
mov eax, dword [0x1013a370]
cmp dword [eax + 0x4a], 0xffffffff
je 0x100355b7
mov eax, dword [0x10167944]
push edi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003467f
mov eax, dword [0x1013a370]
push ecx
fstp dword [esp]
push dword [eax + 0x4a]
call fcn.10035600
add esp, 0x10
jmp 0x100355b7
mov al, byte [ebp + 0x67]
cmp al, 0xcf
jne 0x1003559d
mov ecx, ebx
call fcn.10001601
push 1
push 8
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001541
push 0x44
lea eax, [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.100014f3
mov eax, dword [0x1013a370]
cmp byte [eax + 0x39], 0
je 0x100352d1
test byte [ebp + 0x10], 4
je 0x1003520a
mov dword [ebp + 0x22], 0xffc00000
mov dword [ebp + 0x26], 0xffc00000
jmp 0x100352d1
lea ecx, [ebp - 0x16c]
call fcn.1000143d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.1000162a
and dword [ebp + 0x70], 0
lea eax, [ebp + 0x70]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x16c]
call fcn.100016aa
movsd xmm0, qword [0x100771d8]
lea eax, [ebp + 0x58]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x16c]
movsd qword [ebp + 0x58], xmm0
call fcn.100016aa
push 1
push 0x20
lea eax, [ebp + 0x70]
mov dword [ebp + 0x70], 0x36
push eax
lea ecx, [ebp - 0x16c]
call fcn.100016aa
push 1
push 0x20
lea eax, [ebp + 0x70]
mov dword [ebp + 0x70], 3
push eax
lea ecx, [ebp - 0x16c]
call fcn.100016aa
mov ecx, dword [0x10167908]
lea eax, [ebp - 0x16c]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.10039a13
movss xmm0, dword [ebp + 0x3a]
lea ecx, [ebp - 0x16c]
addss xmm0, dword [0x100771f4]
or dword [ebp - 4], 0xffffffff
movss dword [ebp + 0x3a], xmm0
call fcn.10001458
mov eax, dword [0x1013a370]
cmp dword [eax + 0x14], 0
mov edi, 0x80
je 0x100353d7
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x70], xmm0
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x50], xmm0
call fcn.1005663b
movss xmm3, dword [ebp + 0x70]
mulss xmm3, dword [0x100771c0]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm2, dword [0x100771d0]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov dword [ebp + 0x1e], 0xffc00000
cvtdq2ps xmm4, xmm4
mov dword [ebp + 0x2a], 0xffc00000
addss xmm0, dword [ebp + 0x32]
mulss xmm4, dword [0x100771c4]
addss xmm4, dword [0x1006f088]
movss dword [ebp + 0x32], xmm0
movss xmm0, dword [ebp + 0x50]
mulss xmm0, dword [0x100771c0]
addss xmm4, dword [ebp + 0x3a]
subss xmm2, xmm0
movss dword [ebp + 0x3a], xmm4
addss xmm2, dword [ebp + 0x36]
movss dword [ebp + 0x36], xmm2
call esi
sub eax, dword [0x10146900]
je 0x100353b6
movss xmm0, dword [0x101468fc]
addss xmm0, dword [0x10069858]
comiss xmm0, dword [0x100771f0]
movss dword [0x101468fc], xmm0
jb 0x100353af
and dword [0x101468fc], 0
call esi
mov dword [0x10146900], eax
call esi
sub eax, dword [0x10146904]
je 0x100353cb
mov word [ebp + 0xe], di
call esi
mov dword [0x10146904], eax
mov eax, dword [0x1013a370]
mov dword [ebp + 0x4c], 0x11040190
cmp byte [eax + 0x43], 0
je 0x10035454
xor eax, eax
mov dword [ebp + 0x58], 0xc2700000
mov dword [ebp + 0x5c], 0xc2700000
mov word [ebp + 0x4a], ax
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100771bc]
addss xmm0, dword [0x10069858]
movss dword [ebp + 0x3e], xmm0
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100771bc]
addss xmm0, dword [0x10069858]
movss dword [ebp + 0x42], xmm0
call fcn.1005663b
and eax, 0x80000001
jns 0x10035444
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 + 0x58]
mov eax, dword [0x1013a370]
movss dword [ebp + 0x46], xmm0
cmp byte [eax + 0x38], 0
je 0x1003546f
mov dword [ebp + 0x1e], 0xffc00000
mov dword [ebp + 0x22], 0xffc00000
mov dword [ebp + 0x26], 0xffc00000
cmp dword [eax + 0x18], 0
je 0x10035576
cmp dword [eax + 0x4a], 0xffffffff
je 0x10035576
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100771c8]
addss xmm0, dword [0x100771cc]
movss dword [ebp + 0x70], xmm0
call fcn.1005663b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100771c8]
addss xmm0, dword [0x100771cc]
movss dword [ebp + 0x50], xmm0
call fcn.1005663b
movd xmm0, eax
lea eax, [ebp + 0x12]
push eax
mov eax, dword [0x1013a370]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x4a]
mov eax, dword [0x10167944]
mulss xmm0, dword [0x100771c4]
mov eax, dword [eax + ecx*4 + 0x26]
addss xmm0, dword [0x1006f088]
mov eax, dword [eax + 8]
movss dword [ebp + 0x5c], xmm0
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.100393be
lea eax, [ebp + 0x12]
push 0
push eax
call fcn.1002a87e
movss xmm0, dword [ebp + 0x1a]
add esp, 0x10
addss xmm0, dword [0x1006f0bc]
mov word [ebp + 0xe], di
mov dword [ebp + 0x4c], 0x11040190
movss dword [ebp + 0x1a], xmm0
movss xmm0, dword [ebp + 0x32]
addss xmm0, dword [ebp + 0x70]
movss dword [ebp + 0x32], xmm0
movss xmm0, dword [ebp + 0x50]
addss xmm0, dword [ebp + 0x36]
movss dword [ebp + 0x36], xmm0
movss xmm0, dword [ebp + 0x5c]
addss xmm0, dword [ebp + 0x3a]
movss dword [ebp + 0x3a], xmm0
movaps xmm0, xmmword [0x10073d80]
movups xmmword [ebp + 0x1e], xmm0
mov ecx, ebx
call fcn.100015f9
push 1
push 8
lea eax, [ebp + 0x60]
mov byte [ebp + 0x60], 0xcf
push eax
mov ecx, ebx
call fcn.100016aa
push 0x44
lea eax, [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.10001659
test ebx, ebx
je 0x100355bb
push dword [ebp + 0x7c]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push ebx
call fcn.10002b98
add esp, 0x10
test al, al
jne 0x100355bb
xor al, al
jmp 0x100355d1
mov eax, dword [0x10167908]
push dword [ebp + 0x7c]
push dword [ebp + 0x78]
mov ecx, dword [eax]
push dword [ebp + 0x74]
push ebx
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, 0x68
leave
ret 0x10