Function at 0x100019f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1003f400]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x3b212a7a
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 0x10001a12
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x5b0df752
jne 0x10001e49
movaps xmm0, xmmword [0x1003f1b0]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1117124b
mov word [ebp - 4], 0xc16
mov byte [ebp - 2], bl
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001a56
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xbb15be4e
jne 0x10001e49
movaps xmm0, xmmword [0x1003f070]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xe090654
mov word [ebp - 4], 0xa
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001a96
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0x654b137a
jne 0x10001e49
movaps xmm0, xmmword [0x1003fb60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x69737828
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001ad0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x34ab5e4b
jne 0x10001e49
movaps xmm0, xmmword [0x1003f680]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3a3c3960
mov word [ebp - 4], 0x273d
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001b11
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xc9866ab0
jne 0x10001e49
movaps xmm0, xmmword [0x1003f810]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x494e4113
mov word [ebp - 4], 0x4d
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b4e
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xa4e3c52f
jne 0x10001e49
movaps xmm0, xmmword [0x1003fb00]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x68727929
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001b88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x22afc62e
jne 0x10001e49
movaps xmm0, xmmword [0x1003f4e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2a2c2970
mov word [ebp - 4], 0x372d
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001bc9
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0x217b286b
jne 0x10001e49
movaps xmm0, xmmword [0x1003fc80]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7a7d7220
mov word [ebp - 4], 0x7e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c06
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xf5179249
jne 0x10001e49
movaps xmm0, xmmword [0x1003f440]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x342e2575
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0xcb9f7bf5
jne 0x10001e49
movaps xmm0, xmmword [0x1003f630]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3c3a3f66
mov word [ebp - 4], 0x213b
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c81
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xae333362
jne 0x10001e49
movaps xmm0, xmmword [0x1003f350]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x24232c7e
mov word [ebp - 4], 0x20
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001cbe
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0x96f40ab5
jne 0x10001e49
movaps xmm0, xmmword [0x1003f960]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x42585303
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001cf8
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0xaeec5b05
jne 0x10001e49
movaps xmm0, xmmword [0x1003ee90]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x701045d
mov word [ebp - 4], 0x1a00
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d39
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0x6d474e02
jne 0x10001e49
movaps xmm0, xmmword [0x1003fa90]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x686f6032
mov word [ebp - 4], 0x6c
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d76
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xabbdcd67
jne 0x10001e49
movaps xmm0, xmmword [0x1003fac0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6c767d2d
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001db0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x6d83b59b
jne 0x10001e49
movaps xmm0, xmmword [0x1003f540]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3432376e
mov word [ebp - 4], 0x2933
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001ded
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xfc5405
jne 0x10001e49
movaps xmm0, xmmword [0x1003f880]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x54535c0e
mov word [ebp - 4], 0x50
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e26
lea ecx, [ebp - 0x17]
mov byte [ebp - 3], bl
push ecx
call fcn.100021b7
cmp eax, 0x59b7568b
jne 0x10001e49
mov al, 1
jmp 0x10001e4b
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret