Function at 0x10001a38
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1004d600]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], 0x776d6636
push 0x13
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 4], bl
mov ecx, ebx
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001a5d
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x5b0df752
jne 0x10001e91
movaps xmm0, xmmword [0x1004d7c0]
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 0x10001aa0
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xbb15be4e
jne 0x10001e91
movaps xmm0, xmmword [0x1004cbd0]
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, 0x14
jb 0x10001add
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x654b137a
jne 0x10001e91
movaps xmm0, xmmword [0x1004d0d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x273d3666
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001b18
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x34ab5e4b
jne 0x10001e91
movaps xmm0, xmmword [0x1004d850]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7e787d24
mov word [ebp - 4], 0x6379
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b58
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xc9866ab0
jne 0x10001e91
movaps xmm0, xmmword [0x1004d270]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4047481a
mov word [ebp - 4], 0x44
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001b95
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xa4e3c52f
jne 0x10001e91
movaps xmm0, xmmword [0x1004d030]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x253f3464
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001bd0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x22afc62e
jne 0x10001e91
movaps xmm0, xmmword [0x1004d540]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6462673e
mov word [ebp - 4], 0x7963
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c10
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x217b286b
jne 0x10001e91
movaps xmm0, xmmword [0x1004ccf0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x181f1042
mov word [ebp - 4], 0x1c
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001c4d
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xf5179249
jne 0x10001e91
movaps xmm0, xmmword [0x1004d650]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x706a6131
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xcb9f7bf5
jne 0x10001e91
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, esi
jb 0x10001cc8
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xae333362
jne 0x10001e91
movaps xmm0, xmmword [0x1004d810]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7077782a
mov word [ebp - 4], 0x74
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001d05
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x96f40ab5
jne 0x10001e91
movaps xmm0, xmmword [0x1004d130]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x22383363
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xaeec5b05
jne 0x10001e91
movaps xmm0, xmmword [0x1004d0b0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3d3b3e67
mov word [ebp - 4], 0x203a
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d80
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x6d474e02
jne 0x10001e91
movaps xmm0, xmmword [0x1004d260]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4047481a
mov word [ebp - 4], 0x44
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001dbd
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xabbdcd67
jne 0x10001e91
movaps xmm0, xmmword [0x1004d3e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4f555e0e
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001df8
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x6d83b59b
jne 0x10001e91
movaps xmm0, xmmword [0x1004cd00]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x181e1b42
mov word [ebp - 4], 0x51f
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e34
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xfc5405
jne 0x10001e91
movaps xmm0, xmmword [0x1004d440]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5f585705
mov word [ebp - 4], 0x5b
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001e6d
lea ecx, [ebp - 0x17]
mov byte [ebp - 3], bl
push ecx
call fcn.10002204
cmp eax, 0x59b7568b
jne 0x10001e91
mov al, 1
jmp 0x10001e93
xor al, al
pop edi
pop esi
pop ebx
leave
ret