Function at 0x10001a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1008fe30]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], 0x253f3464
push 0x13
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 4], bl
mov ecx, ebx
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001aa5
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x5b0df752
jne 0x10001ed9
movaps xmm0, xmmword [0x1008fd00]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3731346d
mov word [ebp - 4], 0x2a30
mov byte [ebp - 2], bl
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001ae8
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xbb15be4e
jne 0x10001ed9
movaps xmm0, xmmword [0x10090090]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4a4d4210
mov word [ebp - 4], 0x4e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001b25
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0x654b137a
jne 0x10001ed9
movaps xmm0, xmmword [0x10090160]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4e545f0f
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b60
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x34ab5e4b
jne 0x10001ed9
movaps xmm0, xmmword [0x10090280]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5f595c05
mov word [ebp - 4], 0x4258
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001ba0
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xc9866ab0
jne 0x10001ed9
movaps xmm0, xmmword [0x100904d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6d6a6537
mov word [ebp - 4], 0x69
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001bdd
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xa4e3c52f
jne 0x10001ed9
movaps xmm0, xmmword [0x10090300]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x415b5000
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c18
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x22afc62e
jne 0x10001ed9
movaps xmm0, xmmword [0x10090340]
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, edi
jb 0x10001c58
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0x217b286b
jne 0x10001ed9
movaps xmm0, xmmword [0x1008fe90]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3c3b3466
mov word [ebp - 4], 0x38
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001c95
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xf5179249
jne 0x10001ed9
movaps xmm0, xmmword [0x10090700]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x607a7121
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001cd0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0xcb9f7bf5
jne 0x10001ed9
movaps xmm0, xmmword [0x100900f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5650550c
mov word [ebp - 4], 0x4b51
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d10
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xae333362
jne 0x10001ed9
movaps xmm0, xmmword [0x1008fda0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x33343b69
mov word [ebp - 4], 0x37
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.10002247
cmp eax, 0x96f40ab5
jne 0x10001ed9
movaps xmm0, xmmword [0x1008f760]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1c060d5d
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0xaeec5b05
jne 0x10001ed9
movaps xmm0, xmmword [str.N_r_a___]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2721247d
mov word [ebp - 4], 0x3a20
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001dc8
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0x6d474e02
jne 0x10001ed9
movaps xmm0, xmmword [0x1008f9e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xc0b0456
mov word [ebp - 4], 8
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001e05
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002247
cmp eax, 0xabbdcd67
jne 0x10001ed9
movaps xmm0, xmmword [0x1008f9f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x170d0656
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002247
cmp eax, 0x6d83b59b
jne 0x10001ed9
movaps xmm0, xmmword [0x1008fea0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3b3d3861
mov word [ebp - 4], 0x263c
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e7c
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002247
cmp eax, 0xfc5405
jne 0x10001ed9
movaps xmm0, xmmword [0x1008fa20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xa0d0250
mov word [ebp - 4], 0xe
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001eb5
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