Function at 0x10001a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1008a8b0]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x3f252e7e
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 0x10001aa2
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x5b0df752
jne 0x10001ed9
movaps xmm0, xmmword [0x1008b1b0]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7177722b
mov word [ebp - 4], 0x6c76
mov byte [ebp - 2], bl
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ae6
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xbb15be4e
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a7a0]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x191e1143
mov word [ebp - 4], 0x1d
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001b26
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0x654b137a
jne 0x10001ed9
movaps xmm0, xmmword [0x1008aaa0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2a303b6b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001b60
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x34ab5e4b
jne 0x10001ed9
movaps xmm0, xmmword [0x1008abe0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x383e3b62
mov word [ebp - 4], 0x253f
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ba1
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xc9866ab0
jne 0x10001ed9
movaps xmm0, xmmword [0x1008ac20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x46414e1c
mov word [ebp - 4], 0x42
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001bde
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xa4e3c52f
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a7d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3191242
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c18
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x22afc62e
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a8c0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2422277e
mov word [ebp - 4], 0x3923
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c59
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0x217b286b
jne 0x10001ed9
movaps xmm0, xmmword [0x1008ad10]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4146491b
mov word [ebp - 4], 0x45
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c96
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xf5179249
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a470]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x19030858
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001cd0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0xcb9f7bf5
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a9f0]
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, esi
jb 0x10001d11
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xae333362
jne 0x10001ed9
movaps xmm0, xmmword [0x1008a5d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x17101f4d
mov word [ebp - 4], 0x13
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d4e
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0x96f40ab5
jne 0x10001ed9
movaps xmm0, xmmword [0x1008af60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x475d5606
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001d88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0xaeec5b05
jne 0x10001ed9
movaps xmm0, xmmword [0x1008afe0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x595f5a03
mov word [ebp - 4], 0x445e
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001dc9
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0x6d474e02
jne 0x10001ed9
movaps xmm0, xmmword [0x1008b060]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6067683a
mov word [ebp - 4], 0x64
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e06
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xabbdcd67
jne 0x10001ed9
movaps xmm0, xmmword [0x1008aab0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2a303b6b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001e40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x6d83b59b
jne 0x10001ed9
movaps xmm0, xmmword [0x1008b000]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6761643d
mov word [ebp - 4], 0x7a60
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e7d
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xfc5405
jne 0x10001ed9
movaps xmm0, xmmword [0x1008aec0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x53545b09
mov word [ebp - 4], 0x57
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001eb6
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0x59b7568b
jne 0x10001ed9
mov al, 1
jmp 0x10001edb
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret