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

Disassembly:
sub esp, 0x68
push ebx
push ebp
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1004d30e
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x17]
pop ecx
push 1
push 8
push eax
mov ecx, esi
call fcn.1000175b
mov al, byte [esp + 0x13]
xor ebx, ebx
cmp al, 0xcf
jne 0x1003a090
mov ecx, esi
call fcn.1000181b
push 1
push 8
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
call fcn.1000175b
push 0x44
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.1000170d
mov eax, dword [0x10150b3c]
mov ebp, str._baliksat
cmp byte [eax + 0x127], bl
je 0x10039e6c
push ebp
call fcn.1003f5d2
mov eax, dword [0x10150b3c]
pop ecx
mov byte [eax + 0x127], bl
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12b], 1
mov eax, dword [0x10150b3c]
mov edi, 0x7d0
cmp byte [eax + 0x128], bl
je 0x10039ecd
call fcn.10057c00
cdq
idiv edi
mov ecx, dword [0x101ac858]
mov word [esp + 0x72], dx
mov dword [esp + 0x6e], 0x41700000
mov dword [esp + 0x3a], 0x453e4e14
mov dword [esp + 0x3e], 0xc4fc0e14
mov dword [esp + 0x42], 0x4082e148
call fcn.1003e77c
mov eax, dword [0x10150b3c]
mov byte [eax + 0x127], 1
mov eax, dword [0x10150b3c]
mov byte [eax + 0x128], bl
mov eax, dword [0x10150b3c]
cmp byte [eax + 0x117], bl
je 0x10039edd
mov dword [esp + 0x74], 0x800404a5
cmp byte [eax + 0x129], bl
je 0x10039f20
mov edi, str._yemsatinal_20
push edi
call fcn.1003f5d2
push edi
call fcn.1003f5d2
push edi
call fcn.1003f5d2
mov eax, dword [0x10150b3c]
add esp, 0xc
mov edi, 0x7d0
mov byte [eax + 0x129], bl
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12b], 1
mov eax, dword [0x10150b3c]
cmp byte [eax + 0x12a], bl
je 0x10039f7c
call fcn.10057c00
cdq
idiv edi
mov ecx, dword [0x101ac858]
mov word [esp + 0x72], dx
mov dword [esp + 0x6e], 0x41700000
mov dword [esp + 0x3a], 0x453e4e14
mov dword [esp + 0x3e], 0xc4fc0e14
mov dword [esp + 0x42], 0x4082e148
call fcn.1003e77c
mov eax, dword [0x10150b3c]
mov byte [eax + 0x129], 1
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12a], bl
mov eax, dword [0x10150b3c]
cmp byte [eax + 0x12e], bl
je 0x10039fcc
call fcn.10057c00
cdq
idiv edi
mov ecx, dword [0x101ac858]
mov word [esp + 0x72], dx
mov dword [esp + 0x6e], 0x41700000
mov dword [esp + 0x3a], 0x43b3eb85
mov dword [esp + 0x3e], 0xc4fdffae
mov dword [esp + 0x42], 0x40fae148
call fcn.1003e77c
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12e], bl
mov eax, dword [0x10150b3c]
cmp byte [eax + 0x12d], bl
je 0x1003a005
push ebp
call fcn.1003f5d2
push ebp
call fcn.1003f5d2
push ebp
call fcn.1003f5d2
mov eax, dword [0x10150b3c]
add esp, 0xc
mov byte [eax + 0x12d], bl
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12b], 1
mov eax, dword [0x10150b3c]
cmp byte [eax + 0x12c], bl
je 0x1003a05c
call fcn.10057c00
cdq
idiv edi
mov ecx, dword [0x101ac858]
mov word [esp + 0x72], dx
mov dword [esp + 0x6e], 0x41700000
mov dword [esp + 0x3a], 0x453e4e14
mov dword [esp + 0x3e], 0xc4fc0e14
mov dword [esp + 0x42], 0x4082e148
call fcn.1003e77c
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12d], 1
mov eax, dword [0x10150b3c]
mov byte [eax + 0x12c], bl
mov ecx, esi
call fcn.10001813
push 1
push 8
lea eax, [esp + 0x84]
mov byte [esp + 0x84], 0xcf
push eax
mov ecx, esi
call fcn.1000187a
push 0x44
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.10001829
mov al, byte [esp + 0x13]
cmp al, 0xcb
jne 0x1003a179
mov ecx, esi
call fcn.1000181b
push 1
push 8
lea eax, [esp + 0x1b]
mov ecx, esi
push eax
call fcn.1000175b
push 0x1f
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.1000170d
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebp
sub eax, dword [0x10168164]
cmp eax, 0x3e8
jbe 0x1003a149
mov edi, ebx
push edi
call fcn.10008ad9
pop ecx
test al, al
je 0x1003a0e0
inc ebx
inc edi
cmp edi, 0x3ec
jl 0x1003a0d4
movd xmm1, ebx
xorps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
movaps xmm3, xmm1
mulss xmm0, dword [0x10085e18]
mulss xmm3, dword [0x10085e14]
mulss xmm1, dword [0x10085e10]
ucomiss xmm0, xmm2
movss dword [esp + 0x15], xmm0
movss dword [esp + 0x19], xmm3
lahf
movss dword [esp + 0x1d], xmm1
test ah, 0x44
jp 0x1003a142
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x1003a142
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1003a142
mov al, 1
jmp 0x1003a19b
call ebp
mov dword [0x10168164], eax
mov ecx, esi
call fcn.10001813
push 1
push 8
lea eax, [esp + 0x84]
mov byte [esp + 0x84], 0xcb
push eax
mov ecx, esi
call fcn.1000187a
push 0x1f
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10001829
mov eax, dword [0x101ac858]
push dword [esp + 0x88]
push dword [esp + 0x88]
mov ecx, dword [eax]
push dword [esp + 0x88]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x10