Function at 0x10011470
Capabilities:
Encode data using xor

Disassembly:
push 0x5c
mov eax, 0x10045e79
call fcn.10044c0e
xor ebx, ebx
mov ecx, 0xff
mov edx, ebx
mov al, byte [edx + 0x10047d9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100114a2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 8
jl 0x10011485
mov byte [ebp - 0x28], bl
lea eax, [ebp - 0x30]
mov dword [ebp - 4], ebx
push eax
call fcn.10021b2c
or dword [ebp - 4], 0xffffffff
movaps xmm0, xmmword [0x1004d2a0]
pop ecx
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0xc7d6c0d0
mov ecx, ebx
mov dword [ebp - 0x40], 0xd7c5f5c1
mov dword [ebp - 0x3c], 0xddd3c9ca
mov dword [ebp - 0x38], 0x100ccd4
lea eax, [ecx - 0x5f]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x1e
jb 0x100114e5
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x35], bl
mov dword [ebp - 0x20], 0x2122231c
mov dword [ebp - 0x1c], 0x25262720
mov dword [ebp - 0x18], 0x2a2b24
mov byte [ebp - 0x14], 1
call fcn.1000152d
push ecx
lea ecx, [ebp - 0x54]
mov edx, 0x100c6a40
push ecx
mov ecx, eax
call fcn.10028bb9
pop ecx
pop ecx
push 0x5f
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10047da8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1001154b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1001152e
mov byte [ebp - 0x15], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 1
push eax
call fcn.10021b2c
or dword [ebp - 4], 0xffffffff
movaps xmm0, xmmword [0x1004d2f0]
movups xmmword [ebp - 0x60], xmm0
pop ecx
movaps xmm0, xmmword [0x1004cd70]
mov ecx, ebx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x80a7aca0
mov dword [ebp - 0x3c], 0x8b9788c5
mov dword [ebp - 0x38], 0xa8aaaf81
mov word [ebp - 0x34], 0x100
lea eax, [ecx - 0x5f]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 0x2c
jb 0x1001159c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x33], bl
mov dword [ebp - 0x1c], 0x22231c1d
mov dword [ebp - 0x18], 0x26272021
mov word [ebp - 0x14], 0x100
call fcn.10001414
push ecx
lea ecx, [ebp - 0x60]
mov edx, 0x100c6a34
push ecx
mov ecx, eax
call fcn.10028bb9
cmp dword [0x100c6a34], 6
pop ecx
pop ecx
jne 0x1001161c
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x64]
push str._.3f
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0xc2480000
push eax
push 0x100500b4
push 4
pop edx
mov ecx, str.APosX
mov dword [ebp - 0x64], 0x42480000
call fcn.10023ba6
add esp, 0x14
mov ecx, 0x95
mov edx, ebx
mov al, byte [edx + 0x10047dc0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10011640
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10011623
mov byte [ebp - 0x16], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 2
push eax
call fcn.10021b2c
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x27202122
mov dword [ebp - 0x1c], 0x2b242526
mov dword [ebp - 0x18], 0x100292a
call fcn.1000a4f5
push ecx
push 0xa6
push 0x100509b8
push 0x10028a7a
mov edx, 0x100500bc
mov ecx, eax
call fcn.10028ad5
add esp, 0x10
mov ecx, 0xf3
mov edx, ebx
mov al, byte [edx + 0x10047dd0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100116be
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x100116a1
mov byte [ebp - 0x13], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 3
push eax
call fcn.10021b2c
or dword [ebp - 4], 0xffffffff
push 0x168
push ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0x22231c1d
mov dword [ebp - 0x2c], 0x272021
mov byte [ebp - 0x28], 1
call fcn.1000134e
mov edx, 0x100500b8
mov ecx, eax
call fcn.10023f30
add esp, 0xc
call fcn.10044bcc
ret