Function at 0x10010bc8
Capabilities:
Encode data using xor

Disassembly:
push 0x138
mov eax, 0x10046de8
call fcn.10045bde
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x542454d
mov dword [ebp - 0x34], 0x606f624a
xor ebx, ebx
mov dword [ebp - 0x30], 0x6c5e0b7e
mov dword [ebp - 0x2c], 0x1006a69
call fcn.1000cf6c
movaps xmm0, xmmword [0x1004e600]
lea ecx, [ebp - 0x28]
mov esi, eax
mov word [ebp - 0x18], 0x100
movups xmmword [ebp - 0x28], xmm0
call fcn.1000cf8d
push ecx
push esi
mov edx, 0x100c8ab0
mov ecx, eax
call fcn.10029af1
movaps xmm0, xmmword [0x1004e380]
movups xmmword [ebp - 0x88], xmm0
pop ecx
movaps xmm0, xmmword [0x1004dfc0]
movups xmmword [ebp - 0x78], xmm0
pop ecx
movaps xmm0, xmmword [0x1004e2a0]
mov ecx, ebx
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0x4141e12
mov word [ebp - 0x54], 3
mov byte [ebp - 0x52], 1
lea eax, [ecx + 2]
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 0x35
jb 0x10010c5f
movaps xmm0, xmmword [0x1004e5f0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x52], bl
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x8c
mov byte [ebp - 0x16], 1
call fcn.100013c1
push ecx
lea ecx, [ebp - 0x88]
mov edx, 0x1007a838
push ecx
mov ecx, eax
call fcn.10029af1
movaps xmm0, xmmword [str._bwle_a_oo_fJact]
movups xmmword [ebp - 0x13c], xmm0
pop ecx
movaps xmm0, xmmword [0x1004e060]
movups xmmword [ebp - 0x12c], xmm0
pop ecx
movaps xmm0, xmmword [0x1004e3d0]
mov ecx, ebx
movups xmmword [ebp - 0x11c], xmm0
mov byte [ebp - 0x8c], 1
movaps xmm0, xmmword [str.RW6ggVZ_V_o]
movups xmmword [ebp - 0x10c], xmm0
movaps xmm0, xmmword [0x1004dd90]
movups xmmword [ebp - 0xfc], xmm0
movaps xmm0, xmmword [0x1004dc40]
movups xmmword [ebp - 0xec], xmm0
movaps xmm0, xmmword [0x1004dcd0]
movups xmmword [ebp - 0xdc], xmm0
movaps xmm0, xmmword [0x1004e6c0]
movups xmmword [ebp - 0xcc], xmm0
movaps xmm0, xmmword [0x1004e6a0]
movups xmmword [ebp - 0xbc], xmm0
movaps xmm0, xmmword [0x1004e690]
movups xmmword [ebp - 0xac], xmm0
movaps xmm0, xmmword [0x1004dbe0]
movups xmmword [ebp - 0x9c], xmm0
lea eax, [ecx + 2]
xor byte [ebp + ecx - 0x13c], al
inc ecx
cmp ecx, 0xaf
jb 0x10010d48
movaps xmm0, xmmword [0x1004e600]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x8c], bl
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x1009091
call fcn.1000cf4b
push ecx
lea ecx, [ebp - 0x13c]
mov edx, 0x1007a83c
push ecx
mov ecx, eax
call fcn.10029af1
cmp dword [0x1007a83c], 0x19
pop ecx
pop ecx
jne 0x10010ded
push ecx
mov esi, 0xff
mov edx, 0x100c8a54
push esi
push ebx
mov ecx, str.Color_Alpha
call fcn.10024e42
pop ecx
pop ecx
push esi
push ebx
mov edx, 0x1007a844
mov ecx, str.Color_Red
call fcn.10024e42
pop ecx
pop ecx
push esi
push ebx
mov edx, 0x100c8a50
mov ecx, str.Color_Green
call fcn.10024e42
pop ecx
pop ecx
push esi
push ebx
mov edx, 0x100c8a58
mov ecx, str.Color_Blue
call fcn.10024e42
add esp, 0xc
mov ecx, 0xd4
mov edx, ebx
mov al, byte [edx + 0x10048e30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10010e11
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10010df4
mov byte [ebp - 0x17], bl
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push eax
call fcn.10022a3e
or dword [ebp - 4], 0xffffffff
movaps xmm0, xmmword [0x1004e600]
pop ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0x979091
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x14], 1
call fcn.100093a4
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x140]
mov esi, str._.3f
mov dword [ebp - 0x144], 0xc2c80000
push esi
push ecx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x140], 0x42c80000
push ecx
push 0x100520b0
push 4
pop edx
mov ecx, eax
call fcn.10024ab8
add esp, 0x14
mov edx, ebx
push 0x66
pop ecx
mov al, byte [edx + 0x10048e44]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10010ead
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10010e90
mov byte [ebp - 0x17], bl
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
call fcn.10022a3e
or dword [ebp - 4], 0xffffffff
movaps xmm0, xmmword [0x1004e600]
pop ecx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0x96979091
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x3c], 0x100
call fcn.100093c5
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x144]
push esi
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], 0xc2c80000
push ecx
push 0x100529a4
push 4
pop edx
mov ecx, eax
mov dword [ebp - 0x144], 0x42c80000
call fcn.10024ab8
add esp, 0x10
mov edx, 0x100520b8
mov ecx, str.nVectorsPerRounds
push 0x64
push ebx
call fcn.10024e42
add esp, 0xc
call fcn.10045b9c
ret