Function at 0x10001a87
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x100808a0]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x243e3565
push esi
push edi
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 4], bl
mov ecx, ebx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001aa9
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0x5b0df752
jne 0x10001ee0
movaps xmm0, xmmword [0x10080420]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1711144d
mov word [ebp - 4], 0xa10
mov byte [ebp - 2], bl
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001aed
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0xbb15be4e
jne 0x10001ee0
movaps xmm0, xmmword [0x10080270]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5020d5f
mov word [ebp - 4], 1
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b2d
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.1000224e
cmp eax, 0x654b137a
jne 0x10001ee0
movaps xmm0, xmmword [0x100804a0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x8121949
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001b67
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0x34ab5e4b
jne 0x10001ee0
movaps xmm0, xmmword [0x10080540]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1e181d44
mov word [ebp - 4], 0x319
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001ba8
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0xc9866ab0
jne 0x10001ee0
movaps xmm0, xmmword [0x100809e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x44434c1e
mov word [ebp - 4], 0x40
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001be5
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.1000224e
cmp eax, 0xa4e3c52f
jne 0x10001ee0
movaps xmm0, xmmword [0x10080d60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7a606b3b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c1f
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0x22afc62e
jne 0x10001ee0
movaps xmm0, xmmword [0x100802f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xf090c55
mov word [ebp - 4], 0x1208
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c60
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0x217b286b
jne 0x10001ee0
movaps xmm0, xmmword [0x10080ae0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4d4a4517
mov word [ebp - 4], 0x49
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c9d
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.1000224e
cmp eax, 0xf5179249
jne 0x10001ee0
movaps xmm0, xmmword [0x10080400]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x13090252
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001cd7
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0xcb9f7bf5
jne 0x10001ee0
movaps xmm0, xmmword [0x10080630]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2620257c
mov word [ebp - 4], 0x3b21
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d18
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0xae333362
jne 0x10001ee0
movaps xmm0, xmmword [0x10080a20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x43444b19
mov word [ebp - 4], 0x47
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d55
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.1000224e
cmp eax, 0x96f40ab5
jne 0x10001ee0
movaps xmm0, xmmword [0x10080920]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x213b3060
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001d8f
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0xaeec5b05
jne 0x10001ee0
movaps xmm0, xmmword [0x10080560]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1d1b1e47
mov word [ebp - 4], 0x1a
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001dd0
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0x6d474e02
jne 0x10001ee0
movaps xmm0, xmmword [0x10080d50]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x62656a38
mov word [ebp - 4], 0x66
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e0d
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.1000224e
cmp eax, 0xabbdcd67
jne 0x10001ee0
movaps xmm0, xmmword [0x100803d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x12080353
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001e47
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.1000224e
cmp eax, 0x6d83b59b
jne 0x10001ee0
movaps xmm0, xmmword [0x10080ea0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7076732a
mov word [ebp - 4], 0x6d77
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e84
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.1000224e
cmp eax, 0xfc5405
jne 0x10001ee0
movaps xmm0, xmmword [0x100803d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x90e0153
mov word [ebp - 4], 0xd
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ebd
lea ecx, [ebp - 0x17]
mov byte [ebp - 3], bl
push ecx
call fcn.1000224e
cmp eax, 0x59b7568b
jne 0x10001ee0
mov al, 1
jmp 0x10001ee2
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret