Function at 0x10001a38
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1004d1a0]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x5f454e1e
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 0x10001a5a
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x5b0df752
jne 0x10001e91
movaps xmm0, xmmword [0x1004d500]
mov ecx, ebx
push 0x15
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6660653c
mov word [ebp - 4], 0x7b61
mov byte [ebp - 2], bl
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001a9e
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xbb15be4e
jne 0x10001e91
movaps xmm0, xmmword [0x1004cb90]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xf080755
mov word [ebp - 4], 0xb
pop esi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ade
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x654b137a
jne 0x10001e91
movaps xmm0, xmmword [0x1004d380]
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, 0x13
jb 0x10001b18
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x34ab5e4b
jne 0x10001e91
movaps xmm0, xmmword [0x1004ce50]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1a1c1940
mov word [ebp - 4], 0x71d
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001b59
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xc9866ab0
jne 0x10001e91
movaps xmm0, xmmword [0x1004d6c0]
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 0x10001b96
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xa4e3c52f
jne 0x10001e91
movaps xmm0, xmmword [0x1004cb60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1b010a5a
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001bd0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x22afc62e
jne 0x10001e91
movaps xmm0, xmmword [0x1004d8e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7a7c7920
mov word [ebp - 4], 0x677d
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c11
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x217b286b
jne 0x10001e91
movaps xmm0, xmmword [0x1004cf20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2c2b2476
mov word [ebp - 4], 0x28
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c4e
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xf5179249
jne 0x10001e91
movaps xmm0, xmmword [0x1004caf0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x18020959
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xcb9f7bf5
jne 0x10001e91
movaps xmm0, xmmword [0x1004d240]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4d4b4e17
mov word [ebp - 4], 0x504a
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001cc9
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xae333362
jne 0x10001e91
movaps xmm0, xmmword [0x1004cdf0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1b1c1341
mov word [ebp - 4], 0x1f
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d06
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x96f40ab5
jne 0x10001e91
movaps xmm0, xmmword [0x1004d860]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x667c7727
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001d40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xaeec5b05
jne 0x10001e91
movaps xmm0, xmmword [0x1004cd50]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1016134a
mov word [ebp - 4], 0xd17
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d81
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x6d474e02
jne 0x10001e91
movaps xmm0, xmmword [0x1004cc20]
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, esi
jb 0x10001dbe
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xabbdcd67
jne 0x10001e91
movaps xmm0, xmmword [0x1004d7a0]
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 0x10001df8
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x6d83b59b
jne 0x10001e91
movaps xmm0, xmmword [0x1004d110]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x393f3a63
mov word [ebp - 4], 0x243e
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e35
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xfc5405
jne 0x10001e91
movaps xmm0, xmmword [0x1004ce60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1a1d1240
mov word [ebp - 4], 0x1e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e6e
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