Function at 0x10011080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002b4c0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x1003e008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1004170c]
test eax, eax
jne 0x100112ba
push 0xb
mov dword [0x1004170c], 1
mov dword [ebp - 0x54], vtable.SCOPE_STRING_11_.0
call fcn.10017729
mov edi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x50], edi
movq qword [edi], xmm0
mov word [edi + 8], 0
mov byte [edi + 0xa], 0
mov dword [ebp - 4], 0
push 0xb
mov dword [ebp - 0x5c], vtable.SCOPE_STRING_11_.0
call fcn.10017729
mov ebx, eax
xorps xmm0, xmm0
add esp, 8
mov dword [ebp - 0x58], ebx
movq qword [ebx], xmm0
mov word [ebx + 8], 0
mov byte [ebx + 0xa], 0
mov byte [ebp - 4], 1
xor esi, esi
nop word [eax + eax]
mov edx, dword [0x1003f6e8]
mov ecx, edx
mov eax, dword [0x1003f6ec]
sub ecx, esi
mov al, byte [eax + esi]
sub al, byte [ecx + 0xa]
xor al, byte [edx + esi]
mov byte [edi + esi], al
inc esi
cmp esi, 0xb
jl 0x10011120
xor eax, eax
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x1003f6f4]
mov edx, esi
mov ecx, dword [0x1003f6f8]
sub edx, eax
mov cl, byte [ecx + eax]
sub cl, byte [edx + 0xa]
xor cl, byte [esi + eax]
mov byte [ebx + eax], cl
inc eax
cmp eax, 0xb
jl 0x10011150
movzx eax, byte [edi]
xor al, 0xfc
mov dword [ebp - 0x4c], 0x3373bc3
mov byte [ebp - 0x48], al
movzx eax, byte [edi + 1]
xor al, 0xcf
mov byte [ebp - 0x47], al
movzx eax, byte [edi + 2]
xor al, 0xab
mov byte [ebp - 0x46], al
movzx eax, byte [edi + 3]
xor al, 0xfc
mov byte [ebp - 0x45], al
movzx eax, byte [edi + 4]
xor al, 0xcf
mov byte [ebp - 0x44], al
movzx eax, byte [edi + 5]
xor al, 0xab
mov byte [ebp - 0x43], al
movzx eax, byte [edi + 6]
xor al, 0xfc
mov byte [ebp - 0x42], al
movzx eax, byte [edi + 7]
xor al, 0xcf
mov byte [ebp - 0x41], al
movzx eax, byte [edi + 8]
xor al, 0xab
mov byte [ebp - 0x40], al
movzx eax, byte [edi + 9]
xor al, 0xfc
mov byte [ebp - 0x3f], al
movzx eax, byte [ebx]
xor al, 0xfc
mov byte [ebp - 0x3e], al
movzx eax, byte [ebx + 1]
xor al, 0xcf
mov byte [ebp - 0x3d], al
movzx eax, byte [ebx + 2]
xor al, 0xab
mov byte [ebp - 0x3c], al
movzx eax, byte [ebx + 3]
xor al, 0xfc
mov byte [ebp - 0x3b], al
movzx eax, byte [ebx + 4]
xor al, 0xcf
mov byte [ebp - 0x3a], al
movzx eax, byte [ebx + 5]
xor al, 0xab
mov byte [ebp - 0x39], al
movzx eax, byte [ebx + 6]
xor al, 0xfc
mov byte [ebp - 0x38], al
movzx eax, byte [ebx + 7]
xor al, 0xcf
mov byte [ebp - 0x37], al
movzx eax, byte [ebx + 8]
xor al, 0xab
mov byte [ebp - 0x36], al
movzx eax, byte [ebx + 9]
xor al, 0xfc
mov byte [ebp - 0x35], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2a], eax
movzx eax, byte [0x1b15494]
dec al
mov byte [ebp - 0x26], al
movzx eax, byte [0x1b15495]
sub al, 2
mov byte [ebp - 0x25], al
movzx eax, byte [0x1b15496]
sub al, 3
mov byte [ebp - 0x24], al
movzx eax, byte [0x1b15497]
sub al, 4
mov byte [ebp - 0x23], al
movzx eax, byte [0x1b15498]
sub al, 5
mov byte [ebp - 0x22], al
mov eax, 0x1b1549c
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x21], xmm0
mov edx, 0x3b
lea ecx, [ebp - 0x4c]
call fcn.10010a50
xorps xmm0, xmm0
movq qword [ebx], xmm0
mov word [ebx + 8], 0
push ebx
mov byte [ebx + 0xa], 0
call fcn.10017724
xorps xmm0, xmm0
movq qword [edi], xmm0
mov word [edi + 8], 0
push edi
mov byte [edi + 0xa], 0
call fcn.10017724
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001737a
mov esp, ebp
pop ebp
ret