Function at 0x10002fc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1007a700]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x362c2777
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002fe0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0x5b0df752
jne 0x10003449
movaps xmm0, xmmword [0x1007abd0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4543461f
mov word [ebp - 4], 0x5842
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10003023
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0xcfe273bc
jne 0x10003449
movaps xmm0, xmmword [0x1007b370]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7f787725
mov word [ebp - 4], 0x7b
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10003062
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0x654b137a
jne 0x10003449
movaps xmm0, xmmword [0x1007ab70]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x22383363
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x100030a0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0x34ab5e4b
jne 0x10003449
movaps xmm0, xmmword [0x1007a7e0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2b2d2871
mov word [ebp - 4], 0x362c
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x100030e3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0xc9866ab0
jne 0x10003449
movaps xmm0, xmmword [0x1007b170]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6c6b6436
mov word [ebp - 4], 0x68
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10003122
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0xa4e3c52f
jne 0x10003449
movaps xmm0, xmmword [0x1007b440]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x607a7121
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10003160
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0x22afc62e
jne 0x10003449
movaps xmm0, xmmword [0x1007a280]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xf090c55
mov word [ebp - 4], 0x1208
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x100031a3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0x217b286b
jne 0x10003449
movaps xmm0, xmmword [0x1007a7d0]
xor ecx, ecx
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, 0x14
jb 0x100031e2
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0xf5179249
jne 0x10003449
movaps xmm0, xmmword [0x1007ad70]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x52484313
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10003220
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0xcb9f7bf5
jne 0x10003449
movaps xmm0, xmmword [0x1007ae80]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5157520b
mov word [ebp - 4], 0x4c56
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10003263
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0xae333362
jne 0x10003449
movaps xmm0, xmmword [0x1007b410]
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 0x100032a2
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0x96f40ab5
jne 0x10003449
movaps xmm0, xmmword [0x1007a6f0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x362c2777
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x100032e0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0xaeec5b05
jne 0x10003449
movaps xmm0, xmmword [0x1007b150]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6d6b6e37
mov word [ebp - 4], 0x706a
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10003323
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0x6d474e02
jne 0x10003449
movaps xmm0, xmmword [0x1007a4a0]
xor ecx, ecx
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, 0x14
jb 0x10003362
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0xabbdcd67
jne 0x10003449
movaps xmm0, xmmword [0x1007ab20]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x273d3666
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x100033a0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003950
cmp eax, 0x6d83b59b
jne 0x10003449
movaps xmm0, xmmword [0x1007adc0]
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 0x100033e3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003950
cmp eax, 0x6a1fa76c
jne 0x10003449
movaps xmm0, xmmword [0x1007a1e0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6010e5c
mov word [ebp - 4], 2
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10003422
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003950
cmp eax, 0x59b7568b
jne 0x10003449
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret