Function at 0x771e90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, ecx
mov dword [ebp - 0xf], 0xfbe9f2d2
push edi
mov dword [ebp - 0xb], 0xd6c4ceed
xor ecx, ecx
mov dword [ebp - 7], 0xc8c0d4ec
mov word [ebp - 3], 0xe6
mov byte [ebp - 1], 1
nop dword [eax + eax]
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 0xd
jb 0x771ec0
mov edi, dword [0x7fd0d8]
lea eax, [ebp - 0xf]
push eax
push esi
mov byte [ebp - 1], 0
call edi
movaps xmm0, xmmword [0x8167e0]
xor ecx, ecx
mov dword [0x827028], eax
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0x100edc5
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x771ef7
lea eax, [ebp - 0x14]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x817950]
xor ecx, ecx
mov dword [0x82702c], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x771f27
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x817930]
xor ecx, ecx
mov dword [0x827020], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x771f57
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x817920]
xor ecx, ecx
mov dword [0x827018], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x771f87
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
mov dword [0x827030], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0xeee9e8d3
mov dword [ebp - 0xc], 0xd0c4d5ce
mov dword [ebp - 8], 0xc0cbedda
mov dword [ebp - 4], 0x100e9c8
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x771fc2
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x817750]
xor ecx, ecx
mov dword [0x827024], eax
movups xmmword [ebp - 0x16], xmm0
mov dword [ebp - 6], 0xefc3c3c2
mov word [ebp - 2], 0x100
nop dword [eax]
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 0x14
jb 0x772000
lea eax, [ebp - 0x16]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x817940]
xor ecx, ecx
mov dword [0x82700c], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x772030
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x816e10]
xor ecx, ecx
mov dword [0x82701c], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x772060
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [str.schema_version]
xor ecx, ecx
mov dword [0x827014], eax
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0xc8c0cf
mov byte [ebp - 1], 1
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x772095
lea eax, [ebp - 0x15]
mov byte [ebp - 1], 0
push eax
push esi
call edi
pop edi
mov dword [0x827010], eax
pop esi
mov esp, ebp
pop ebp
ret