Function at 0x10002bb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x100aed20]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x19030858
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002bd0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0x5b0df752
jne 0x10003039
movaps xmm0, xmmword [0x100aec70]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x503065f
mov word [ebp - 4], 0x1802
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002c13
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0xcfe273bc
jne 0x10003039
movaps xmm0, xmmword [0x100af8a0]
xor ecx, ecx
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 0x10002c52
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0x654b137a
jne 0x10003039
movaps xmm0, xmmword [0x100afa40]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7d676c3c
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002c90
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0x34ab5e4b
jne 0x10003039
movaps xmm0, xmmword [0x100af960]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5a5c5900
mov word [ebp - 4], 0x475d
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002cd3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0xc9866ab0
jne 0x10003039
movaps xmm0, xmmword [0x100afda0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7c7b7426
mov word [ebp - 4], 0x78
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002d12
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0xa4e3c52f
jne 0x10003039
movaps xmm0, xmmword [0x100af570]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x58424919
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002d50
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0x22afc62e
jne 0x10003039
movaps xmm0, xmmword [0x100af240]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2e282d74
mov word [ebp - 4], 0x3329
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002d93
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0x217b286b
jne 0x10003039
movaps xmm0, xmmword [0x100afd70]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7d7a7527
mov word [ebp - 4], 0x79
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002dd2
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0xf5179249
jne 0x10003039
movaps xmm0, xmmword [0x100af2b0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x372d2676
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002e10
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0xcb9f7bf5
jne 0x10003039
movaps xmm0, xmmword [0x100af6e0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4a4c4910
mov word [ebp - 4], 0x574d
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002e53
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0xae333362
jne 0x10003039
movaps xmm0, xmmword [0x100afb50]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6e696634
mov word [ebp - 4], 0x6a
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002e92
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0x96f40ab5
jne 0x10003039
movaps xmm0, xmmword [0x100aefe0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x61c1747
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002ed0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0xaeec5b05
jne 0x10003039
movaps xmm0, xmmword [0x100afa30]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6660653c
mov word [ebp - 4], 0x7b61
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002f13
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0x6d474e02
jne 0x10003039
movaps xmm0, xmmword [0x100af770]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x57505f0d
mov word [ebp - 4], 0x53
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002f52
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0xabbdcd67
jne 0x10003039
movaps xmm0, xmmword [0x100af2c0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x372d2676
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002f90
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003550
cmp eax, 0x6d83b59b
jne 0x10003039
movaps xmm0, xmmword [0x100af760]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5751540d
mov word [ebp - 4], 0x4a50
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002fd3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003550
cmp eax, 0x6a1fa76c
jne 0x10003039
movaps xmm0, xmmword [0x100afcd0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x72757a28
mov word [ebp - 4], 0x76
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10003012
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003550
cmp eax, 0x59b7568b
jne 0x10003039
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret