Function at 0x100cfb64
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov eax, dword fs:[0x2c]
push esi
mov esi, dword [0x101bf848]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65f4]
cmp eax, dword [ecx + 4]
jg 0x100cf9a8
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65f0]
cmp eax, dword [ecx + 4]
jg 0x100cf9ed
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65e4]
cmp eax, dword [ecx + 4]
jg 0x100cfa32
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65cc]
cmp eax, dword [ecx + 4]
jg 0x100cfa77
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65fc]
cmp eax, dword [ecx + 4]
jg 0x100cfabc
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65f8]
cmp eax, dword [ecx + 4]
jg 0x100cfb01
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101c65e8]
pop esi
cmp eax, dword [ecx + 4]
jg 0x100cfb46
mov eax, dword [0x101c65dc]
movss xmm1, dword [eax + 0x28]
mov eax, dword [0x101c65e0]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm1
ja 0x100cf959
mov eax, dword [0x101c65d0]
movss xmm1, dword [eax + 0x28]
comiss xmm1, xmm0
ja 0x100cf959
movaps xmm1, xmm0
mov eax, dword [0x101c65ec]
movss xmm0, dword [eax + 0x28]
mov eax, dword [0x101c65d8]
movss xmm2, dword [eax + 0x28]
comiss xmm2, xmm0
ja 0x100cf984
mov eax, dword [0x101c65c8]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm2
ja 0x100cf984
movaps xmm0, xmm2
divss xmm0, xmm1
movss xmm1, dword [0x101afc38]
comiss xmm0, xmm1
ja 0x100cf9a4
mov eax, dword [0x101c65d4]
movss xmm1, dword [eax + 0x28]
comiss xmm1, xmm0
jbe 0x100cf9a7
movaps xmm0, xmm1
ret
push 0x101c65f4
call fcn.100774e5
add esp, 4
cmp dword [0x101c65f4], 0xffffffff
jne 0x100cf891
mov eax, dword [0x101be6c0]
push str.cl_updaterate
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65f4
mov dword [0x101c65e0], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf891
push 0x101c65f0
call fcn.100774e5
add esp, 4
cmp dword [0x101c65f0], 0xffffffff
jne 0x100cf8ab
mov eax, dword [0x101be6c0]
push str.sv_minupdaterate
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65f0
mov dword [0x101c65d0], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf8ab
push 0x101c65e4
call fcn.100774e5
add esp, 4
cmp dword [0x101c65e4], 0xffffffff
jne 0x100cf8c5
mov eax, dword [0x101be6c0]
push str.sv_maxupdaterate
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65e4
mov dword [0x101c65dc], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf8c5
push 0x101c65cc
call fcn.100774e5
add esp, 4
cmp dword [0x101c65cc], 0xffffffff
jne 0x100cf8df
mov eax, dword [0x101be6c0]
push str.cl_interp_ratio
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65cc
mov dword [0x101c65d8], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf8df
push 0x101c65fc
call fcn.100774e5
add esp, 4
cmp dword [0x101c65fc], 0xffffffff
jne 0x100cf8f9
mov eax, dword [0x101be6c0]
push str.cl_interp
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65fc
mov dword [0x101c65d4], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf8f9
push 0x101c65f8
call fcn.100774e5
add esp, 4
cmp dword [0x101c65f8], 0xffffffff
jne 0x100cf913
mov eax, dword [0x101be6c0]
push str.sv_client_min_interp_ratio
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65f8
mov dword [0x101c65c8], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf913
push 0x101c65e8
call fcn.100774e5
add esp, 4
cmp dword [0x101c65e8], 0xffffffff
jne 0x100cf92e
mov eax, dword [0x101be6c0]
push str.sv_client_max_interp_ratio
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x101c65e8
mov dword [0x101c65ec], eax
call fcn.1007749b
add esp, 4
jmp 0x100cf92e