Function at 0x10008f90
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x10013680]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str._CBHDEC__InitSynchData_started
push 4
call fcn.10001d00
push 0x3e7
push 0
push 0x12fab590
call sub.VCRUNTIME140.dll_memset
push 0x1f4
push 0
push 0x12fab977
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [0x12fabd64], 0x1f4
add esp, 0x20
mov dword [0x12fabd60], 0
xor edi, edi
movlpd qword [0x12fabd68], xmm0
movlpd qword [0x12fabd70], xmm0
xor esi, esi
mov dword [0x12fabd78], 0x200
mov ecx, 0xa
mov dword [0x12fabd7c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x10001
mov word [ebp - 0x14], 1
lea eax, [edi + 7]
cdq
idiv ecx
mov al, byte [ebp + edx - 0x1c]
xor byte [ebp + edi - 0x1c], al
lea eax, [edi + 1]
mov cl, byte [ebp + edi - 0x1c]
mov edi, 0xa
cdq
idiv edi
mov byte [esi + 0x12fab590], cl
inc esi
mov edi, edx
mov ecx, 0xa
cmp esi, 0x3e7
jl 0x10009041
mov al, byte [0x12fab590]
lea edx, [ecx - 9]
shl al, 2
mov byte [0x12fab977], al
mov eax, 0x12fab592
nop dword [eax]
mov cl, byte [eax - 1]
shl cl, 4
or cl, byte [eax]
add eax, 2
shl cl, 2
mov byte [edx + 0x12fab977], cl
inc edx
cmp edx, 0x1f4
jl 0x10009090
cmp byte [0x12fab590], 0
mov edx, 1
mov esi, 0x12fab592
mov edi, 0x80
setne al
lea eax, [eax*4 + 8]
mov byte [0x12fabb6b], al
cmp byte [esi - 1], 0
lea esi, [esi + 2]
mov ecx, 0xc0
cmove ecx, edi
cmp byte [esi - 2], 0
setne al
lea eax, [eax*4 + 8]
or cl, al
mov byte [edx + 0x12fabb6b], cl
inc edx
cmp edx, 0x1f4
jl 0x100090d2
movaps xmm0, xmmword [0x10011080]
xor ecx, ecx
movaps xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________________________]
movaps xmm7, xmmword [0x10011040]
mov edx, dword [ebp - 0x80]
movups xmm6, xmmword [0x10010700]
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmmword [0x100110d0]
movaps xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100110e0]
movaps xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x10011060]
movaps xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x100110c0]
movaps xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x100110b0]
mov esi, dword [ebp - 0x90]
movaps xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x10011090]
movaps xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x100110a0]
mov edi, dword [ebp - 0xa0]
movaps xmmword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
movd xmm3, dword [ebp - 0x20]
movd xmm4, dword [ebp - 0x30]
movd xmm0, ecx
pshufd xmm5, xmm0, 0
paddd xmm5, xmm7
movd xmm2, edx
andps xmm5, xmmword [0x10011050]
packuswb xmm5, xmm5
packuswb xmm5, xmm5
andps xmm2, xmm5
movd xmm1, edx
pcmpeqb xmm3, xmm2
pcmpeqb xmm1, xmm2
movd xmm2, dword [ebp - 0x40]
andps xmm4, xmm5
andps xmm4, xmm3
movaps xmm0, xmm3
andnps xmm0, xmm5
andnps xmm3, xmm6
andps xmm1, xmm3
orps xmm4, xmm0
movd xmm0, dword [ebp - 0x50]
andps xmm2, xmm4
movd xmm3, dword [ebp - 0x60]
orps xmm2, xmm0
andps xmm2, xmm1
andnps xmm1, xmm4
orps xmm2, xmm1
movd xmm4, edi
andps xmm4, xmm2
movd xmm1, esi
andps xmm1, xmm5
pcmpeqb xmm3, xmm1
andps xmm4, xmm3
movaps xmm0, xmm3
andnps xmm0, xmm2
andnps xmm3, xmm6
orps xmm4, xmm0
movd xmm2, esi
pcmpeqb xmm2, xmm1
movd xmm0, eax
andps xmm2, xmm3
movd xmm1, edi
movd xmm3, dword [ebp - 0x20]
lea eax, [ecx + 4]
andps xmm1, xmm4
orps xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm2
pshufd xmm5, xmm0, 0
andnps xmm2, xmm4
paddd xmm5, xmm7
andps xmm5, xmmword [0x10011050]
orps xmm1, xmm2
movd xmm4, dword [ebp - 0x30]
packuswb xmm5, xmm5
packuswb xmm5, xmm5
movd xmm2, edx
andps xmm4, xmm5
andps xmm2, xmm5
movd dword [ecx + 0x12fabd88], xmm1
pcmpeqb xmm3, xmm2
movd xmm1, edx
pcmpeqb xmm1, xmm2
movaps xmm0, xmm3
movd xmm2, dword [ebp - 0x40]
andps xmm4, xmm3
andnps xmm0, xmm5
andnps xmm3, xmm6
orps xmm4, xmm0
andps xmm1, xmm3
movd xmm0, dword [ebp - 0x50]
andps xmm2, xmm4
movd xmm3, dword [ebp - 0x60]
orps xmm2, xmm0
andps xmm2, xmm1
andnps xmm1, xmm4
orps xmm2, xmm1
movd xmm1, esi
andps xmm1, xmm5
pcmpeqb xmm3, xmm1
mov eax, dword [ebp - 0x70]
movaps xmm0, xmm3
andnps xmm0, xmm2
movd xmm4, edi
andps xmm4, xmm2
movd xmm2, esi
pcmpeqb xmm2, xmm1
andps xmm4, xmm3
orps xmm4, xmm0
movd xmm1, edi
andps xmm1, xmm4
movd xmm0, eax
andnps xmm3, xmm6
orps xmm1, xmm0
andps xmm2, xmm3
andps xmm1, xmm2
andnps xmm2, xmm4
orps xmm1, xmm2
movd dword [ecx + 0x12fabd8c], xmm1
add ecx, 8
cmp ecx, 0x100
jl 0x10009190
push str._CBHDEC__InitSynchData_completed
push 4
mov dword [0x12fabe88], 0x2013
mov dword [0x12fabe8c], 0x30301023
mov dword [0x12fabe90], 0x2013
call fcn.10001d00
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.1000ea3b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret