Function at 0x100b5e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x1014200c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
movzx eax, byte [ecx]
xor al, 0xfc
mov dword [ebp - 0x90], 0x12f181c3
mov byte [ebp - 0x8c], al
movzx eax, byte [ecx + 1]
xor al, 0xcf
mov byte [ebp - 0x8b], al
movzx eax, byte [ecx + 2]
xor al, 0xab
mov byte [ebp - 0x8a], al
movzx eax, byte [ecx + 3]
xor al, 0xfc
mov byte [ebp - 0x89], al
movzx eax, byte [ecx + 4]
xor al, 0xcf
mov byte [ebp - 0x88], al
movzx eax, byte [ecx + 5]
xor al, 0xab
mov byte [ebp - 0x87], al
movzx eax, byte [ecx + 6]
xor al, 0xfc
mov byte [ebp - 0x86], al
movzx eax, byte [ecx + 7]
xor al, 0xcf
mov byte [ebp - 0x85], al
movzx eax, byte [ecx + 8]
xor al, 0xab
mov byte [ebp - 0x84], al
movzx eax, byte [ecx + 9]
xor al, 0xfc
mov ecx, dword [ebp + 8]
mov byte [ebp - 0x83], al
movzx eax, byte [edx]
xor al, 0xfc
mov byte [ebp - 0x82], al
movzx eax, byte [edx + 1]
xor al, 0xcf
mov byte [ebp - 0x81], al
movzx eax, byte [edx + 2]
xor al, 0xab
mov byte [ebp - 0x80], al
movzx eax, byte [edx + 3]
xor al, 0xfc
mov byte [ebp - 0x7f], al
movzx eax, byte [edx + 4]
xor al, 0xcf
mov byte [ebp - 0x7e], al
movzx eax, byte [edx + 5]
xor al, 0xab
mov byte [ebp - 0x7d], al
movzx eax, byte [edx + 6]
xor al, 0xfc
mov byte [ebp - 0x7c], al
movzx eax, byte [edx + 7]
xor al, 0xcf
mov byte [ebp - 0x7b], al
movzx eax, byte [edx + 8]
xor al, 0xab
mov byte [ebp - 0x7a], al
movzx eax, byte [edx + 9]
xor al, 0xfc
mov byte [ebp - 0x79], al
movzx eax, byte [ecx]
xor al, 0xfc
mov byte [ebp - 0x6e], al
movzx eax, byte [ecx + 1]
xor al, 0xcf
mov byte [ebp - 0x6d], al
movzx eax, byte [ecx + 2]
xor al, 0xab
mov byte [ebp - 0x6c], al
movzx eax, byte [ecx + 3]
xor al, 0xfc
mov byte [ebp - 0x6b], al
movzx eax, byte [ecx + 4]
xor al, 0xcf
mov byte [ebp - 0x6a], al
movzx eax, byte [ecx + 5]
xor al, 0xab
mov word [ebp - 0x94], 0xcffc
mov byte [ebp - 0x69], al
lea edx, [ebp - 0x5a]
movzx eax, byte [ecx + 6]
xor ebx, ebx
xor al, 0xfc
mov byte [ebp - 0x92], 0xab
mov byte [ebp - 0x68], al
movzx eax, byte [ecx + 7]
xor al, 0xcf
lea edi, [ebx + 2]
mov byte [ebp - 0x67], al
movzx eax, byte [ecx + 8]
xor al, 0xab
mov byte [ebp - 0x66], al
movzx eax, byte [ecx + 9]
xor al, 0xfc
mov byte [ebp - 0x65], al
mov eax, dword [ebp + 0xc]
mov ecx, eax
sub ecx, edx
mov dword [ebp - 0x98], ecx
lea ecx, [eax - 1]
mov dword [ebp - 0x9c], ecx
lea ecx, [eax + 1]
add eax, edi
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xc], eax
nop
mov eax, 0xaaaaaaab
lea esi, [ebp - 0x5a]
mul ebx
mov ecx, ebx
add esi, ebx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
movzx eax, byte [ebp + ecx - 0x94]
mov ecx, dword [ebp - 0x98]
xor al, byte [esi + ecx]
lea ecx, [edi - 1]
mov byte [esi], al
mov eax, 0xaaaaaaab
mul ecx
mov ecx, ebx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
movzx eax, byte [ebp + ecx - 0x93]
mov ecx, dword [ebp - 0x9c]
xor al, byte [ecx + edi]
mov ecx, ebx
mov byte [esi + 1], al
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
movzx eax, byte [ebp + ecx - 0x92]
mov ecx, dword [ebp + 0xc]
xor al, byte [edi + ecx]
lea ecx, [edi + 1]
mov byte [esi + 2], al
mov eax, 0xaaaaaaab
mul ecx
mov ecx, ebx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
movzx eax, byte [ebp + ecx - 0x91]
mov ecx, dword [ebp - 0xa0]
xor al, byte [ecx + edi]
lea ecx, [edi + 2]
mov byte [esi + 3], al
mov eax, 0xaaaaaaab
mul ecx
mov ecx, ebx
add ebx, 5
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
movzx eax, byte [ebp + ecx - 0x90]
mov ecx, dword [ebp - 0xc]
xor al, byte [ecx + edi]
add edi, 5
mov byte [esi + 4], al
cmp edi, 0x34
jl 0x100b5fc0
mov ecx, 0xe61f68
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov al, byte [ecx + 4]
mov byte [ebp - 8], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
pop edi
pop esi
mov dword [ebp - 0x28], eax
xor eax, eax
pop ebx
mov cl, byte [ebp + eax - 0xc]
sub cl, al
dec cl
mov byte [ebp + eax - 0x24], cl
inc eax
cmp eax, 5
jl 0x100b60a8
movzx edx, byte [ebp - 0x8f]
lea ecx, [ebp - 0x90]
mov eax, 0xe61f70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f], xmm0
call fcn.100c5f00
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret