Function at 0x10026110
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push esi
mov dword [esp + 9], 0xecb4a4a4
xor ecx, ecx
mov dword [esp + 0xd], 0xb0a9a9a3
mov dword [esp + 0x11], 0xa7a5aa97
mov dword [esp + 0x15], 0x100bfa3
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0xe
jb 0x10026140
mov ecx, dword [0x100fc360]
lea edx, [esp + 9]
push 0
mov byte [esp + 0x1c], 0
push 1
mov eax, dword [ecx]
push str.Other_textures
push edx
mov eax, dword [eax + 0x124]
call eax
movaps xmm0, xmmword [0x100f0a20]
xor ecx, ecx
mov dword [0x1017de04], eax
movups xmmword [esp + 9], xmm0
mov byte [esp + 0x19], 1
lea eax, [ecx - 0x40]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0xf
jb 0x10026188
mov ecx, dword [0x100fc360]
lea edx, [esp + 9]
push 0
mov byte [esp + 0x1d], 0
push 1
mov eax, dword [ecx]
push str.RenderTargets
push edx
mov eax, dword [eax + 0x144]
call eax
mov dword [0x1017de08], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, dword [0x1017de08]
mov esi, eax
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edx, eax
mov dword [esp + 9], 0xb4adada7
mov dword [esp + 0xd], 0xa1b3a79b
xor ecx, ecx
mov dword [esp + 0x11], 0x94b8acae
mov word [esp + 0x15], 0xfd
mov byte [esp + 0x17], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0xd
jb 0x10026200
mov ecx, dword [0x100fc360]
push 1
push 0x200c
push 0
push 2
push 8
mov byte [esp + 0x2b], 0
mov eax, dword [ecx]
push esi
push edx
lea edx, [esp + 0x25]
mov eax, dword [eax + 0x15c]
push edx
call eax
mov dword [0x1017de0c], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x28]
mov ecx, dword [0x1017de08]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x1017de08]
mov esi, eax
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edx, eax
mov dword [esp + 9], 0xb4adada7
mov dword [esp + 0xd], 0xa1b3a79b
xor ecx, ecx
mov dword [esp + 0x11], 0x94b8acae
mov word [esp + 0x15], 0xfe
mov byte [esp + 0x17], 1
lea eax, [ecx - 0x40]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0xd
jb 0x10026282
mov ecx, dword [0x100fc360]
push 1
push 0x200c
push 0
push 2
push 8
mov byte [esp + 0x2b], 0
mov eax, dword [ecx]
push esi
push edx
lea edx, [esp + 0x25]
mov eax, dword [eax + 0x15c]
push edx
call eax
mov dword [0x1017de10], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x28]
movaps xmm0, xmmword [0x100f1720]
xor ecx, ecx
movups xmmword [esp + 0x1a], xmm0
mov dword [esp + 0x4a], 0xf2d8c8a7
movaps xmm0, xmmword [0x100f1120]
movups xmmword [esp + 0x2a], xmm0
mov dword [esp + 0x4e], 0xf583f7f5
movaps xmm0, xmmword [0x100f0f90]
movups xmmword [esp + 0x3a], xmm0
mov word [esp + 0x52], 0x100
lea eax, [ecx - 0x38]
xor byte [esp + ecx + 0x1a], al
inc ecx
cmp ecx, 0x38
jb 0x10026301
lea ecx, [esp + 0x1a]
mov byte [esp + 0x53], 0
call fcn.10025ce0
movaps xmm0, xmmword [0x100f1710]
xor ecx, ecx
movups xmmword [esp + 0x1a], xmm0
mov dword [0x1017de14], eax
movaps xmm0, xmmword [0x100f1120]
movups xmmword [esp + 0x2a], xmm0
mov dword [esp + 0x4a], 0xf2d8cba7
movaps xmm0, xmmword [0x100f0f90]
movups xmmword [esp + 0x3a], xmm0
mov dword [esp + 0x4e], 0xf583f7f5
mov word [esp + 0x52], 0x100
nop
lea eax, [ecx - 0x38]
xor byte [esp + ecx + 0x1a], al
inc ecx
cmp ecx, 0x38
jb 0x10026360
lea ecx, [esp + 0x1a]
mov byte [esp + 0x53], 0
call fcn.10025ce0
movaps xmm0, xmmword [0x100f1730]
xor ecx, ecx
movups xmmword [esp + 0x1a], xmm0
mov dword [0x1017de18], eax
movaps xmm0, xmmword [0x100f1180]
movups xmmword [esp + 0x2a], xmm0
mov dword [esp + 0x5a], 0x2b286c7e
movaps xmm0, xmmword [0x100f1110]
movups xmmword [esp + 0x3a], xmm0
mov dword [esp + 0x5e], 0x62c3c2e
movaps xmm0, xmmword [0x100f0e90]
movups xmmword [esp + 0x4a], xmm0
mov dword [esp + 0x62], 0x196f1b19
mov word [esp + 0x66], 0x100
lea eax, [ecx - 0x38]
xor byte [esp + ecx + 0x1a], al
inc ecx
cmp ecx, 0x4c
jb 0x100263d1
lea ecx, [esp + 0x1a]
mov byte [esp + 0x67], 0
call fcn.10025ce0
mov dword [0x1017de1c], eax
pop esi
mov esp, ebp
pop ebp
ret