Function at 0x100c96e0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x3338
call fcn.1006dd40
mov ecx, dword [0x101ee7f0]
lea eax, [ebp - 0x338]
push esi
push edi
push eax
mov dword [ebp - 0x18], ecx
call fcn.100c8c20
mov edx, dword [0x101e671c]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, 0xb6
mov edi, dword [edx + 0x2990]
rep movsd dword es:[edi], dword [esi]
movups xmm0, xmmword [eax + 0x5b0]
mov ecx, edx
movups xmmword [edx + 0x2778], xmm0
movups xmm0, xmmword [eax + 0x5c0]
movups xmmword [edx + 0x2788], xmm0
movups xmm0, xmmword [eax + 0x5d0]
movups xmmword [edx + 0x2798], xmm0
movups xmm0, xmmword [eax + 0x5e0]
movups xmmword [edx + 0x27a8], xmm0
movups xmm0, xmmword [eax + 0x5f0]
movups xmmword [edx + 0x27b8], xmm0
movups xmm0, xmmword [eax + 0x600]
movups xmmword [edx + 0x27c8], xmm0
mov eax, dword [edx]
movss xmm0, dword [edx + 0x27a8]
movss dword [ebp - 0x14], xmm0
mov eax, dword [eax + 0x28]
call eax
mov esi, dword [0x101e671c]
xorps xmm1, xmm1
mov ecx, dword [0x101e66ac]
mov dword [ebp - 4], 0
movq xmm0, qword [eax]
movq qword [ebp - 0x60], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [0x101ee11c]
mov eax, dword [eax + esi]
movss xmm0, dword [eax + 0x80]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4c], eax
mov eax, dword fs:[0x2c]
unpcklps xmm1, xmm0
movq qword [ebp - 0x54], xmm1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101e6778]
mov dword [ebp - 0x10], ecx
cmp eax, dword [ecx + 4]
jg 0x100c99af
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call dword [0x101e675c]
mov eax, dword [0x101e66d0]
mov ecx, dword [0x101e671c]
mov edi, ecx
test eax, eax
jne 0x100c9848
mov edx, 0xe80c2f78
mov ecx, 0x101708c1
call fcn.100074c0
mov edx, 0xc10bf213
mov ecx, 0x10170891
mov esi, eax
call fcn.100074c0
push esi
push eax
call fcn.100fc160
mov ecx, dword [0x101e671c]
mov dword [0x101e66d0], eax
lea esi, [edi + eax]
mov eax, dword [0x101ee778]
push esi
call eax
mov eax, dword [0x101e6724]
mov ecx, dword [0x101e671c]
mov edi, ecx
test eax, eax
jne 0x100c9896
mov edx, 0xe80c2f78
mov ecx, 0x101708d9
call fcn.100074c0
mov edx, 0xc10bf213
mov ecx, 0x101708a1
mov esi, eax
call fcn.100074c0
push esi
push eax
call fcn.100fc160
mov ecx, dword [0x101e671c]
mov dword [0x101e6724], eax
movss xmm0, dword [edi + eax]
lea edx, [ebp - 0x3338]
addss xmm0, dword [0x1017f240]
push 1
divss xmm0, dword [0x1017f298]
movss dword [ecx + 0x27a8], xmm0
call fcn.100cac70
mov ecx, dword [0x101e671c]
lea edx, [ebp - 0x60]
movss xmm0, dword [ebp - 0x14]
add esp, 4
movss dword [ecx + 0x27a8], xmm0
mov eax, dword [0x101ee778]
push edx
call eax
mov esi, dword [ebp - 0x10]
mov eax, dword [0x101e671c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101e670c]
cmp eax, dword [esi + 4]
jg 0x100c9a7d
mov ecx, dword [0x101e6708]
mov edi, dword [0x101e671c]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 4]
jg 0x100c9ac9
mov esi, dword [0x101e6708]
cmp dword [esi + edi + 8], 0xfffffffe
jne 0x100c993d
push 0x14a
push str.C:UsersdavinOneDrivePulpitowned.me_csgo_cheat_mainowned.me_sdkclassesconvar.hpp
push str._IsReadOnly__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [ebp - 0x3338]
push eax
push dword [esi + edi]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [0x101e671c]
add esp, 0xc
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
test ecx, ecx
je 0x100c998d
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
mov eax, dword [eax + 0x474]
call eax
mov ecx, dword [ebp - 0x18]
movq xmm0, qword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop edi
movq qword [ecx + 0x21d4], xmm0
mov dword [ecx + 0x21dc], eax
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x101e6778
call fcn.1006d07f
add esp, 4
cmp dword [0x101e6778], 0xffffffff
jne 0x100c97f9
movaps xmm0, xmmword [0x1017fd80]
xor ecx, ecx
movaps xmm1, xmmword [0x1017f9b0]
movups xmmword [ebp - 0x45], xmm0
mov dword [ebp - 0x25], 0xa4b3b1a4
movaps xmm0, xmmword [0x1017fb40]
movups xmmword [ebp - 0x35], xmm0
mov dword [ebp - 0x21], 0xc2a4c6bc
mov dword [ebp - 0x1d], 0xbcc1a4b5
mov byte [ebp - 0x19], 0x84
jmp 0x100c9a03
movups xmm0, xmmword [ebp + ecx - 0x45]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x45], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100c9a03
cmp ecx, 0x2d
jae 0x100c9a2d
jmp 0x100c9a20
xor byte [ebp + ecx - 0x45], 0x84
inc ecx
cmp ecx, 0x2d
jb 0x100c9a20
jmp 0x100c9a2d
mov dword [ebp - 0xb], 0xe1ede8e7
xor ecx, ecx
mov dword [ebp - 7], 0xe0aaf0ea
mov word [ebp - 3], 0xe8e8
mov byte [ebp - 1], 0x84
jmp 0x100c9a50
xor byte [ebp + ecx - 0xb], 0x84
inc ecx
cmp ecx, 0xb
jb 0x100c9a50
lea edx, [ebp - 0x45]
lea ecx, [ebp - 0xb]
call fcn.100c53f0
push 0x101e6778
mov dword [0x101e675c], eax
call fcn.1006d02e
add esp, 4
jmp 0x100c97f9
push 0x101e670c
call fcn.1006d07f
mov eax, dword [0x101e670c]
add esp, 4
cmp eax, 0xffffffff
jne 0x100c98fd
mov edx, str.FF_B7_____________52
mov ecx, str.client.dll
call fcn.100c53f0
push 0x101e670c
mov eax, dword [eax + 2]
add eax, 4
mov dword [0x101e6708], eax
call fcn.1006d02e
mov eax, dword [0x101e670c]
add esp, 4
jmp 0x100c98fd
push 0x101e670c
call fcn.1006d07f
add esp, 4
cmp dword [0x101e670c], 0xffffffff
jne 0x100c9918
mov edx, str.FF_B7_____________52
mov ecx, str.client.dll
call fcn.100c53f0
push 0x101e670c
mov eax, dword [eax + 2]
add eax, 4
mov dword [0x101e6708], eax
call fcn.1006d02e
add esp, 4
jmp 0x100c9918