Function at 0x10001a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1008a1b0]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x667c7727
push esi
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 0x10001aa1
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002248
cmp eax, 0x5b0df752
jne 0x10001edb
movaps xmm0, xmmword [0x1008a250]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x787e7b22
mov word [ebp - 4], 0x657f
mov byte [ebp - 2], bl
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ae5
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002248
cmp eax, 0xbb15be4e
jne 0x10001edb
movaps xmm0, xmmword [0x10089440]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2050a58
mov word [ebp - 4], 6
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001b22
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0x654b137a
jne 0x10001edb
movaps xmm0, xmmword [0x10089940]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3a202b7b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001b5d
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002248
cmp eax, 0x34ab5e4b
jne 0x10001edb
movaps xmm0, xmmword [0x10089900]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x23252079
mov word [ebp - 4], 0x3e24
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b9e
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002248
cmp eax, 0xc9866ab0
jne 0x10001edb
movaps xmm0, xmmword [0x1008a1e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x797e7123
mov word [ebp - 4], 0x7d
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001bdb
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0xa4e3c52f
jne 0x10001edb
movaps xmm0, xmmword [0x10089790]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x51f1444
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c16
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002248
cmp eax, 0x22afc62e
jne 0x10001edb
movaps xmm0, xmmword [0x100899c0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2f292c75
mov word [ebp - 4], 0x3228
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c57
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002248
cmp eax, 0x217b286b
jne 0x10001edb
movaps xmm0, xmmword [0x10089640]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x14131c4e
mov word [ebp - 4], 0x10
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001c94
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0xf5179249
jne 0x10001edb
movaps xmm0, xmmword [0x100897b0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x61c1747
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001ccf
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002248
cmp eax, 0xcb9f7bf5
jne 0x10001edb
movaps xmm0, xmmword [0x10089b70]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3f393c65
mov word [ebp - 4], 0x2238
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d10
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002248
cmp eax, 0xae333362
jne 0x10001edb
movaps xmm0, xmmword [0x1008a0e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x72757a28
mov word [ebp - 4], 0x76
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001d4d
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0x96f40ab5
jne 0x10001edb
movaps xmm0, xmmword [0x10089a80]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x302a2171
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.10002248
cmp eax, 0xaeec5b05
jne 0x10001edb
movaps xmm0, xmmword [0x10089a60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2c2a2f76
mov word [ebp - 4], 0x312b
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.10002248
cmp eax, 0x6d474e02
jne 0x10001edb
movaps xmm0, xmmword [0x100894f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xb0c0351
mov word [ebp - 4], 0xf
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001e06
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0xabbdcd67
jne 0x10001edb
movaps xmm0, xmmword [0x10089bd0]
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 0x10001e41
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002248
cmp eax, 0x6d83b59b
jne 0x10001edb
movaps xmm0, xmmword [0x10089ef0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x585e5b02
mov word [ebp - 4], 0x455f
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e7e
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002248
cmp eax, 0xfc5405
jne 0x10001edb
movaps xmm0, xmmword [0x10089b20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x35323d6f
mov word [ebp - 4], 0x31
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001eb7
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002248
cmp eax, 0x59b7568b
jne 0x10001edb
mov al, 1
jmp 0x10001edd
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret