Function at 0x100019f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x100476e0]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], 0x110b0050
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 0x10001a15
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x5b0df752
jne 0x10001e49
movaps xmm0, xmmword [0x10047b10]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x292f2a73
mov word [ebp - 4], 0x342e
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001a55
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xbb15be4e
jne 0x10001e49
movaps xmm0, xmmword [0x10048130]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x62656a38
mov word [ebp - 4], 0x66
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001a96
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0x654b137a
jne 0x10001e49
movaps xmm0, xmmword [0x10047970]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3e242f7f
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001ad0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x34ab5e4b
jne 0x10001e49
movaps xmm0, xmmword [0x100482f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x72747128
mov word [ebp - 4], 0x6f75
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001b10
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xc9866ab0
jne 0x10001e49
movaps xmm0, xmmword [0x10047f30]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x52555a08
mov word [ebp - 4], 0x56
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001b4e
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xa4e3c52f
jne 0x10001e49
movaps xmm0, xmmword [0x10047bd0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x28323969
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b88
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x22afc62e
jne 0x10001e49
movaps xmm0, xmmword [0x10047900]
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, 0x15
jb 0x10001bc8
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0x217b286b
jne 0x10001e49
movaps xmm0, xmmword [0x10047700]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x80f0052
mov word [ebp - 4], 0xc
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c06
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xf5179249
jne 0x10001e49
movaps xmm0, xmmword [0x10047aa0]
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, esi
jb 0x10001c40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0xcb9f7bf5
jne 0x10001e49
movaps xmm0, xmmword [0x10047ea0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5751540d
mov word [ebp - 4], 0x4a50
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001c80
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xae333362
jne 0x10001e49
movaps xmm0, xmmword [0x10048320]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7e797624
mov word [ebp - 4], 0x7a
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001cbe
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0x96f40ab5
jne 0x10001e49
movaps xmm0, xmmword [0x10047ac0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x312b2070
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001cf8
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0xaeec5b05
jne 0x10001e49
movaps xmm0, xmmword [0x10047850]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1d1b1e47
mov word [ebp - 4], 0x1a
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001d38
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0x6d474e02
jne 0x10001e49
movaps xmm0, xmmword [0x10047ac0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2a2d2270
mov word [ebp - 4], 0x2e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d76
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0xabbdcd67
jne 0x10001e49
movaps xmm0, xmmword [0x10047680]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x160c0757
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001db0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.100021b7
cmp eax, 0x6d83b59b
jne 0x10001e49
movaps xmm0, xmmword [0x10047be0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x32343168
mov word [ebp - 4], 0x2f35
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001dec
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.100021b7
cmp eax, 0xfc5405
jne 0x10001e49
movaps xmm0, xmmword [0x10047cd0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x393e3163
mov word [ebp - 4], 0x3d
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e26
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.100021b7
cmp eax, 0x59b7568b
jne 0x10001e49
mov al, 1
jmp 0x10001e4b
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret