Function at 0x1011bad0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
cmp byte [0x10755578], 0
push ebx
push esi
push edi
je 0x1011bdfb
vmovss xmm0, dword [0x10755598]
mov edx, dword [0x10755f08]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1011bb17
vmovss xmm0, dword [0x1075559c]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1011bb5f
or dword [edx + 0x1c28], 1
mov eax, dword [0x10755598]
mov ecx, dword [0x1075559c]
mov dword [edx + 0x1c38], eax
mov dword [edx + 0x1c3c], ecx
vmovss dword [edx + 0x1c40], xmm1
vmovss dword [edx + 0x1c44], xmm1
mov dword [edx + 0x1c2c], 1
vmovss dword [0x10755598], xmm1
vmovss dword [0x1075559c], xmm1
cmp byte [0x106407b0], 0
mov eax, 0x1062
mov ecx, 0xc1262
cmove eax, ecx
cmp byte [0x10755579], 0
je 0x1011bb7f
or eax, 1
cmp byte [0x1075557a], 0
je 0x1011bb8d
or eax, 0x80
vmovss xmm0, dword [0x10228554]
or dword [edx + 0x1c28], 0x42
mov ecx, 0x102122c8
vmovss dword [edx + 0x1c7c], xmm0
vmovss xmm0, dword [0x10228a3c]
vmovss dword [edx + 0x1c48], xmm0
vmovss dword [edx + 0x1c4c], xmm0
mov dword [edx + 0x1c30], 1
xor edx, edx
push eax
call fcn.10146100
mov eax, dword [0x1063c3f0]
vmovss xmm2, dword [0x10228684]
vdivss xmm0, xmm2, dword [eax + 0x20]
vcvttss2si ecx, xmm0
vmovss xmm0, dword [0x10636d94]
vmulss xmm1, xmm0, dword [0x10228660]
vmovss xmm0, dword [0x102284e4]
vfmadd231ss xmm1, xmm0, dword [eax + 8]
mov eax, dword [0x1063c34c]
vmovss dword [0x10636d94], xmm1
mov dword [esp + 0x14], ecx
cmp dword [eax], 0
jne 0x1011bc27
mov esi, str.Not_Connected
jmp 0x1011bcf3
mov ecx, dword [0x1063c36c]
xor edx, edx
push dword [0x1063c5b8]
mov eax, dword [ecx]
push dword [eax + 0x6c]
lea eax, [esp + 0x24]
push eax
call fcn.1002a9f0
test al, al
jne 0x1011bc52
mov esi, str.Not_Connected
jmp 0x1011bceb
mov ecx, dword [0x1063c36c]
xor edx, edx
push dword [0x1063c5b8]
mov eax, dword [ecx]
push dword [eax + 0x174]
lea eax, [esp + 0x24]
push eax
call fcn.1002a9f0
test al, al
je 0x1011bc7d
mov esi, str.HLTV_Demo
jmp 0x1011bceb
mov eax, dword [0x1063c4b0]
mov edi, dword [eax]
test edi, edi
jne 0x1011bc8f
mov esi, str.Not_available:_e1
jmp 0x1011bceb
mov ecx, dword [0x1063c36c]
xor edx, edx
push dword [0x1063c5b8]
mov eax, dword [ecx]
push dword [eax + 0x138]
lea eax, [esp + 0x24]
push eax
call fcn.1002a9f0
push dword [0x1063c5b8]
xor edx, edx
mov ecx, dword [eax]
push dword [ecx + 4]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.1002a9f0
mov ebx, eax
test ebx, ebx
jne 0x1011bcd5
mov esi, str.Not_available:_e2
jmp 0x1011bceb
mov ecx, 0x1b3d5859
call fcn.10111590
mov esi, str.Valve_Server
cmp byte [eax + edi], 0
cmove esi, ebx
vmovss xmm2, dword [0x10228684]
mov eax, dword [0x10640734]
mov dword [esp + 0x18], eax
nop
vmovss xmm0, dword [0x10636d94]
vucomiss xmm0, dword [0x10228400]
lahf
test ah, 0x44
jnp 0x1011bd1d
vdivss xmm0, xmm2, xmm0
vcvttss2si ebx, xmm0
jmp 0x1011bd1f
xor ebx, ebx
cmp byte [0x10755579], 0
mov edi, str.Azurre_
mov eax, 0x101b6ddc
cmove edi, eax
cmp byte [0x10755594], 0
je 0x1011bdcb
mov eax, dword [0x1063c3f0]
vmovss xmm0, dword [0x10755590]
vmulss xmm0, xmm0, dword [eax]
vmovss dword [esp + 0x10], xmm0
call fcn.101a7619
vmovss xmm1, dword [0x102285c0]
vfmadd213ss xmm1, xmm0, xmm1
vmovss xmm0, dword [esp + 0x10]
vaddss xmm0, xmm0, dword [0x10228714]
vmovss dword [esp + 0x28], xmm1
call fcn.101a7619
vmovss xmm1, dword [0x102285c0]
vfmadd213ss xmm1, xmm0, xmm1
vmovss xmm0, dword [esp + 0x10]
vaddss xmm0, xmm0, dword [0x10228750]
vmovss dword [esp + 0x2c], xmm1
call fcn.101a7619
vmovss xmm1, dword [0x102285c0]
vfmadd213ss xmm1, xmm0, xmm1
vmovss xmm0, dword [0x1075558c]
vmovss dword [esp + 0x30], xmm1
vmovss dword [esp + 0x34], xmm0
jmp 0x1011bdd9
vmovaps xmm0, xmmword [0x10755580]
vmovups xmmword [esp + 0x28], xmm0
push esi
push dword [esp + 0x18]
lea eax, [esp + 0x30]
push dword [esp + 0x20]
push ebx
push edi
push str._s__ifps___dms___dtick___s
push eax
call fcn.1015d420
add esp, 0x1c
call fcn.10148280
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret