Function at 0x10002cc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x10091e00]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xc161d4d
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002ce0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003650
cmp eax, 0x5b0df752
jne 0x10003149
movaps xmm0, xmmword [0x100921f0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x393f3a63
mov word [ebp - 4], 0x243e
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002d23
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003650
cmp eax, 0xcfe273bc
jne 0x10003149
movaps xmm0, xmmword [0x100924e0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6d6a6537
mov word [ebp - 4], 0x69
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002d62
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003650
cmp eax, 0x654b137a
jne 0x10003149
movaps xmm0, xmmword [0x10092680]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x63797222
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002da0
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003650
cmp eax, 0x34ab5e4b
jne 0x10003149
movaps xmm0, xmmword [0x10092400]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5c5a5f06
mov word [ebp - 4], 0x415b
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002de3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003650
cmp eax, 0xc9866ab0
jne 0x10003149
movaps xmm0, xmmword [0x10092130]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x282f2072
mov word [ebp - 4], 0x2c
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002e22
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003650
cmp eax, 0xa4e3c52f
jne 0x10003149
movaps xmm0, xmmword [0x10091fa0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2181343
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002e60
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003650
cmp eax, 0x22afc62e
jne 0x10003149
movaps xmm0, xmmword [0x10092150]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3533366f
mov word [ebp - 4], 0x2832
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002ea3
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003650
cmp eax, 0x217b286b
jne 0x10003149
movaps xmm0, xmmword [0x10092420]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x5b5c5301
mov word [ebp - 4], 0x5f
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002ee2
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003650
cmp eax, 0xf5179249
jne 0x10003149
movaps xmm0, xmmword [0x10091f50]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1a1141
mov byte [ebp - 4], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10002f20
lea eax, [ebp - 0x17]
mov byte [ebp - 4], 0
push eax
call fcn.10003650
cmp eax, 0xcb9f7bf5
jne 0x10003149
movaps xmm0, xmmword [0x100924d0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6e686d34
mov word [ebp - 4], 0x7369
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10002f63
lea eax, [ebp - 0x17]
mov byte [ebp - 2], 0
push eax
call fcn.10003650
cmp eax, 0xae333362
jne 0x10003149
movaps xmm0, xmmword [0x10091ea0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1116194b
mov word [ebp - 4], 0x15
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10002fa2
lea eax, [ebp - 0x17]
mov byte [ebp - 3], 0
push eax
call fcn.10003650
cmp eax, 0x96f40ab5
jne 0x10003149
movaps xmm0, xmmword [0x10092610]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x647e7525
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.10003650
cmp eax, 0xaeec5b05
jne 0x10003149
movaps xmm0, xmmword [0x10092270]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x43454019
mov word [ebp - 4], 0x5e44
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.10003650
cmp eax, 0x6d474e02
jne 0x10003149
movaps xmm0, xmmword [0x100925b0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x74737c2e
mov word [ebp - 4], 0x70
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.10003650
cmp eax, 0xabbdcd67
jne 0x10003149
movaps xmm0, xmmword [0x10091d00]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x18020959
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.10003650
cmp eax, 0x6d83b59b
jne 0x10003149
movaps xmm0, xmmword [0x10091dc0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xc0a0f56
mov word [ebp - 4], 0x110b
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.10003650
cmp eax, 0x6a1fa76c
jne 0x10003149
movaps xmm0, xmmword [0x10092230]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x47404f1d
mov word [ebp - 4], 0x43
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.10003650
cmp eax, 0x59b7568b
jne 0x10003149
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret