Function at 0x10001a4b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1004c0a0]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], 0x32282373
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 0x10001a70
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0x5b0df752
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c620]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x585e5b02
mov word [ebp - 4], 0x455f
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001ab0
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0xbb15be4e
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c750]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6d6a6537
mov word [ebp - 4], 0x69
pop edi
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001af1
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002214
cmp eax, 0x654b137a
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c4c0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x49535808
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001b2b
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0x34ab5e4b
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c410]
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, 0x15
jb 0x10001b6b
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0xc9866ab0
jne 0x10001ea4
movaps xmm0, xmmword [0x1004baf0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5020d5f
mov word [ebp - 4], 1
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001ba9
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002214
cmp eax, 0xa4e3c52f
jne 0x10001ea4
movaps xmm0, xmmword [0x1004bb70]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1a000b5b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001be3
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0x22afc62e
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c440]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5553560f
mov word [ebp - 4], 0x4852
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001c23
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0x217b286b
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c060]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2b2c2371
mov word [ebp - 4], 0x2f
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001c61
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002214
cmp eax, 0xf5179249
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c1d0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x243e3565
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001c9b
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0xcb9f7bf5
jne 0x10001ea4
movaps xmm0, xmmword [0x1004bf60]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2127227b
mov word [ebp - 4], 0x3c26
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001cdb
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0xae333362
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c160]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3136396b
mov word [ebp - 4], 0x35
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001d19
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002214
cmp eax, 0x96f40ab5
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c310]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x59434818
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001d53
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0xaeec5b05
jne 0x10001ea4
movaps xmm0, xmmword [0x1004be00]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1f191c45
mov word [ebp - 4], 0x218
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001d93
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0x6d474e02
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c830]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x76717e2c
mov word [ebp - 4], 0x72
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001dd1
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002214
cmp eax, 0xabbdcd67
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c8b0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6a707b2b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, esi
jb 0x10001e0b
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002214
cmp eax, 0x6d83b59b
jne 0x10001ea4
movaps xmm0, xmmword [0x1004c5e0]
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, 0x15
jb 0x10001e47
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002214
cmp eax, 0xfc5405
jne 0x10001ea4
movaps xmm0, xmmword [0x1004bf40]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x23242b79
mov word [ebp - 4], 0x27
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, edi
jb 0x10001e81
lea ecx, [ebp - 0x17]
mov byte [ebp - 3], bl
push ecx
call fcn.10002214
cmp eax, 0x59b7568b
jne 0x10001ea4
mov al, 1
jmp 0x10001ea6
xor al, al
pop edi
pop esi
pop ebx
leave
ret