Function at 0x10001a38
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movaps xmm0, xmmword [0x1004cd60]
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x39232878
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 4], bl
mov ecx, ebx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001a58
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x5b0df752
jne 0x10001e95
movaps xmm0, xmmword [0x1004d8e0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x787e7b22
mov word [ebp - 4], 0x657f
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001a99
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xbb15be4e
jne 0x10001e95
movaps xmm0, xmmword [0x1004d0a0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3b3c3361
mov word [ebp - 4], 0x3f
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001ad7
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x654b137a
jne 0x10001e95
movaps xmm0, xmmword [0x1004ce90]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x372d2676
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001b12
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x34ab5e4b
jne 0x10001e95
movaps xmm0, xmmword [0x1004d5f0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6066633a
mov word [ebp - 4], 0x7d67
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001b53
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xc9866ab0
jne 0x10001e95
movaps xmm0, xmmword [0x1004d230]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4e494614
mov word [ebp - 4], 0x4a
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001b91
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xa4e3c52f
jne 0x10001e95
movaps xmm0, xmmword [0x1004d260]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x564c4717
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001bcc
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x22afc62e
jne 0x10001e95
movaps xmm0, xmmword [0x1004d870]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7a7c7920
mov word [ebp - 4], 0x677d
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001c0d
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x217b286b
jne 0x10001e95
movaps xmm0, xmmword [0x1004d670]
mov ecx, ebx
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 0x10001c4b
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xf5179249
jne 0x10001e95
movaps xmm0, xmmword [0x1004d320]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x4d575c0c
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001c86
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xcb9f7bf5
jne 0x10001e95
movaps xmm0, xmmword [0x1004d7c0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7177722b
mov word [ebp - 4], 0x6c76
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001cc7
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xae333362
jne 0x10001e95
movaps xmm0, xmmword [0x1004d320]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x56515e0c
mov word [ebp - 4], 0x52
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001d05
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x96f40ab5
jne 0x10001e95
movaps xmm0, xmmword [0x1004cb20]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x12080353
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001d40
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0xaeec5b05
jne 0x10001e95
movaps xmm0, xmmword [0x1004d2c0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x494f4a13
mov word [ebp - 4], 0x544e
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001d81
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0x6d474e02
jne 0x10001e95
movaps xmm0, xmmword [0x1004d190]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x43444b19
mov word [ebp - 4], 0x47
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001dbf
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0xabbdcd67
jne 0x10001e95
movaps xmm0, xmmword [0x1004cda0]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x3a202b7b
mov byte [ebp - 4], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x13
jb 0x10001dfa
lea eax, [ebp - 0x17]
mov byte [ebp - 4], bl
push eax
call fcn.10002204
cmp eax, 0x6d83b59b
jne 0x10001e95
movaps xmm0, xmmword [0x1004d550]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6563663f
mov word [ebp - 4], 0x7862
mov byte [ebp - 2], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x15
jb 0x10001e37
lea eax, [ebp - 0x17]
mov byte [ebp - 2], bl
push eax
call fcn.10002204
cmp eax, 0xfc5405
jne 0x10001e95
movaps xmm0, xmmword [0x1004d880]
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7a7d7220
mov word [ebp - 4], 0x7e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x14
jb 0x10001e71
lea eax, [ebp - 0x17]
mov byte [ebp - 3], bl
push eax
call fcn.10002204
cmp eax, 0x59b7568b
jne 0x10001e95
mov al, 1
jmp 0x10001e97
xor al, al
pop ebx
leave
ret