Function at 0x4812a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, ecx
mov dword [ebp - 0xf], 0x899f84a0
push edi
mov dword [ebp - 0xb], 0x848a809f
xor ecx, ecx
mov dword [ebp - 7], 0x9a9682be
mov word [ebp - 3], 0xb4
mov byte [ebp - 1], 1
nop dword [eax + eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 0xd
jb 0x4812d0
mov edi, dword [0x50c0d8]
lea eax, [ebp - 0xf]
push eax
push esi
mov byte [ebp - 1], 0
call edi
movaps xmm0, xmmword [0x526270]
xor ecx, ecx
mov dword [0x536004], eax
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0x100bb97
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x481307
lea eax, [ebp - 0x14]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x526900]
xor ecx, ecx
mov dword [0x536008], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x481337
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x526910]
xor ecx, ecx
mov dword [0x535ffc], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x481367
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x526920]
xor ecx, ecx
mov dword [0x535ff4], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x481397
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
mov dword [0x53600c], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0x9c9f9ea1
mov dword [ebp - 0xc], 0x828a9bbc
mov dword [ebp - 8], 0x929dbb88
mov dword [ebp - 4], 0x100b79a
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x4813d2
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x525c80]
xor ecx, ecx
mov dword [0x536000], eax
movups xmmword [ebp - 0x16], xmm0
mov dword [ebp - 6], 0xbd959590
mov word [ebp - 2], 0x100
nop dword [eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 0x14
jb 0x481410
lea eax, [ebp - 0x16]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x5268f0]
xor ecx, ecx
mov dword [0x535fe8], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x481440
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x5266b0]
xor ecx, ecx
mov dword [0x535ff8], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x481470
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x526150]
xor ecx, ecx
mov dword [0x535ff0], eax
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0x9e969d
mov byte [ebp - 1], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x4814a5
lea eax, [ebp - 0x15]
mov byte [ebp - 1], 0
push eax
push esi
call edi
pop edi
mov dword [0x535fec], eax
pop esi
mov esp, ebp
pop ebp
ret