Function at 0x10001a3c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1004d110]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x29333868
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 0x10001a5c
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002207
cmp eax, 0x5b0df752
jne 0x10001e99
movaps xmm0, xmmword [0x1004d7f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7771742d
mov word [ebp - 4], 0x6a70
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001a9d
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0xbb15be4e
jne 0x10001e99
movaps xmm0, xmmword [0x1004ce00]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1d1a1547
mov word [ebp - 4], 0x19
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001adb
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002207
cmp eax, 0x654b137a
jne 0x10001e99
movaps xmm0, xmmword [0x1004d4b0]
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, 0x13
jb 0x10001b16
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002207
cmp eax, 0x34ab5e4b
jne 0x10001e99
movaps xmm0, xmmword [0x1004d2b0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4543461f
mov word [ebp - 4], 0x5842
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001b57
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0xc9866ab0
jne 0x10001e99
movaps xmm0, xmmword [0x1004d3a0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4e494614
mov word [ebp - 4], 0x4a
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.10002207
cmp eax, 0xa4e3c52f
jne 0x10001e99
movaps xmm0, xmmword [0x1004d190]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x263c3767
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.10002207
cmp eax, 0x22afc62e
jne 0x10001e99
movaps xmm0, xmmword [0x1004d520]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x52545108
mov word [ebp - 4], 0x4f55
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001c11
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0x217b286b
jne 0x10001e99
movaps xmm0, xmmword [0x1004d230]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x383f3062
mov word [ebp - 4], 0x3c
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001c4f
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002207
cmp eax, 0xf5179249
jne 0x10001e99
movaps xmm0, xmmword [0x1004d6f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x756f6434
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c8a
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002207
cmp eax, 0xcb9f7bf5
jne 0x10001e99
movaps xmm0, xmmword [0x1004ce30]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1b1d1841
mov word [ebp - 4], 0x61c
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001ccb
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0xae333362
jne 0x10001e99
movaps xmm0, xmmword [0x1004cde0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1e191644
mov word [ebp - 4], 0x1a
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001d09
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002207
cmp eax, 0x96f40ab5
jne 0x10001e99
movaps xmm0, xmmword [0x1004d480]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x53494212
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001d44
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002207
cmp eax, 0xaeec5b05
jne 0x10001e99
movaps xmm0, xmmword [0x1004d8f0]
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, 0x15
jb 0x10001d85
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0x6d474e02
jne 0x10001e99
movaps xmm0, xmmword [0x1004d260]
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, 0x14
jb 0x10001dc3
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002207
cmp eax, 0xabbdcd67
jne 0x10001e99
movaps xmm0, xmmword [0x1004ccb0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x13090252
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001dfe
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002207
cmp eax, 0x6d83b59b
jne 0x10001e99
movaps xmm0, xmmword [0x1004d950]
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, 0x15
jb 0x10001e3b
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002207
cmp eax, 0xfc5405
jne 0x10001e99
movaps xmm0, xmmword [0x1004cf40]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2027287a
mov word [ebp - 4], 0x24
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001e75
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002207
cmp eax, 0x59b7568b
jne 0x10001e99
mov al, 1
jmp 0x10001e9b
xor al, al
pop ebx
leave
ret