Function at 0x1019af10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [0x10443bf0]
xor ecx, ebp
mov dword [esp + 0x68], ecx
movdqu xmm5, xmmword [esi + 0x2c]
movdqu xmm6, xmmword [esi + 0x3c]
movdqu xmm0, xmmword [esi + 0x4c]
movdqa xmmword [esp], xmm0
movdqu xmm1, xmmword [esi + 0x5c]
cmp edi, 0xf
jg 0x1019af5f
test edi, edi
jne 0x1019b2a4
jmp 0x1019b3ab
mov ecx, eax
neg ecx
and ecx, 0xf
je 0x1019b01d
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x10], xmm0
movups xmmword [ebx], xmm0
add ebx, ecx
add eax, ecx
sub edi, ecx
shl ecx, 4
movdqa xmm2, xmmword [ecx + 0x10326e70]
movdqa xmm0, xmm1
movdqa xmm1, xmm5
movdqa xmm3, xmmword [0x10318ee0]
pxor xmm3, xmm2
pshufb xmm5, xmm3
movdqa xmm4, xmm6
pshufb xmm4, xmm2
por xmm5, xmm4
pshufb xmm6, xmm3
movdqa xmm7, xmmword [esp]
movdqa xmm4, xmm7
pshufb xmm4, xmm2
por xmm6, xmm4
pshufb xmm7, xmm3
movdqa xmm4, xmm0
pshufb xmm4, xmm2
por xmm7, xmm4
movdqa xmmword [esp], xmm7
pshufb xmm0, xmm3
pshufb xmm1, xmm2
movdqa xmm3, xmmword [esp + 0x10]
pshufb xmm3, xmm2
movdqa xmmword [esp + 0x10], xmm3
por xmm0, xmm3
movdqa xmm2, xmmword [0x10326e10]
pclmulqdq xmm2, xmm1, 1
pxor xmm2, xmm0
pclmulqdq xmm1, xmmword [0x10326e20], 1
pxor xmm1, xmm2
jmp 0x1019b028
movdqu xmm0, xmmword [esi + 0x6c]
movdqa xmmword [esp + 0x10], xmm0
movdqa xmm0, xmm1
movdqa xmm1, xmm5
cmp edi, 0x40
jb 0x1019b10e
movdqa xmm7, xmmword [0x10326e20]
nop word cs:[eax + eax]
movdqa xmm5, xmmword [eax]
movaps xmm2, xmmword [eax + 0x10]
movaps xmmword [esp + 0x20], xmm2
movaps xmm2, xmmword [eax + 0x20]
movaps xmmword [esp + 0x30], xmm2
movdqa xmm2, xmm1
pclmulqdq xmm2, xmm7, 1
movdqa xmm4, xmmword [0x10326e10]
pclmulqdq xmm1, xmm4, 0x10
pxor xmm1, xmm2
movdqa xmm2, xmm6
pclmulqdq xmm2, xmm7, 1
pclmulqdq xmm6, xmm4, 0x10
pxor xmm6, xmm2
movdqa xmm2, xmmword [esp]
movdqa xmm3, xmm2
pclmulqdq xmm3, xmm7, 1
pclmulqdq xmm2, xmm4, 0x10
pxor xmm2, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm7, 1
pclmulqdq xmm0, xmm4, 0x10
pxor xmm0, xmm3
movdqa xmm3, xmmword [eax + 0x30]
movdqu xmmword [ebx], xmm5
pxor xmm1, xmm5
movdqa xmm4, xmmword [esp + 0x20]
movdqu xmmword [ebx + 0x10], xmm4
pxor xmm6, xmm4
movdqa xmm4, xmmword [esp + 0x30]
movdqu xmmword [ebx + 0x20], xmm4
pxor xmm2, xmm4
movdqa xmmword [esp], xmm2
movdqu xmmword [ebx + 0x30], xmm3
pxor xmm0, xmm3
add edi, 0xffffffc0
add eax, 0x40
add ebx, 0x40
cmp edi, 0x3f
ja 0x1019b050
movdqa xmm5, xmm1
cmp edi, 0x30
jb 0x1019b1b5
movdqa xmm2, xmmword [0x10326e20]
movdqa xmm1, xmmword [esp]
movdqa xmm3, xmm1
pclmulqdq xmm3, xmm2, 1
movdqa xmm4, xmmword [0x10326e10]
pclmulqdq xmm1, xmm4, 0x10
pxor xmm1, xmm3
movdqa xmm3, xmm6
pclmulqdq xmm3, xmm2, 1
pclmulqdq xmm6, xmm4, 0x10
movdqa xmm7, xmm6
pxor xmm7, xmm3
movdqa xmm3, xmmword [eax]
pclmulqdq xmm2, xmm5, 0x10
pclmulqdq xmm5, xmm4, 0x10
movdqa xmm4, xmmword [eax + 0x10]
pxor xmm5, xmm2
movdqa xmm2, xmmword [eax + 0x20]
movdqu xmmword [ebx], xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm3
movdqu xmmword [ebx + 0x10], xmm4
pxor xmm7, xmm4
movdqa xmmword [esp], xmm7
movdqu xmmword [ebx + 0x20], xmm2
pxor xmm1, xmm2
add edi, 0xffffffd0
je 0x1019b283
add ebx, 0x30
add eax, 0x30
movdqa xmm5, xmm0
jmp 0x1019b2a4
cmp edi, 0x20
jb 0x1019b233
movdqa xmm2, xmmword [eax]
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm3, xmmword [0x10326e20]
movdqa xmm4, xmm6
pclmulqdq xmm4, xmm3, 1
movdqa xmm7, xmmword [0x10326e10]
pclmulqdq xmm6, xmm7, 0x10
pxor xmm6, xmm4
pclmulqdq xmm3, xmm5, 0x10
pclmulqdq xmm5, xmm7, 0x10
pxor xmm5, xmm3
movdqu xmmword [ebx], xmm2
movdqu xmmword [ebx + 0x10], xmm1
movdqa xmm3, xmm5
pxor xmm3, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm1
add edi, 0xffffffe0
je 0x1019b3be
add ebx, 0x20
add eax, 0x20
movdqa xmm5, xmmword [esp]
movdqa xmm6, xmm0
movdqa xmmword [esp], xmm3
movdqa xmm1, xmm2
jmp 0x1019b2a4
cmp edi, 0x10
jb 0x1019b292
movdqa xmm2, xmmword [eax]
movdqa xmm1, xmmword [0x10326e20]
pclmulqdq xmm1, xmm5, 0x10
pclmulqdq xmm5, xmmword [0x10326e10], 0x10
pxor xmm5, xmm1
movdqu xmmword [ebx], xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm2
add edi, 0xfffffff0
je 0x1019b3d8
add ebx, 0x10
add eax, 0x10
movdqa xmm5, xmm6
movdqa xmm6, xmmword [esp]
movdqa xmmword [esp], xmm0
jmp 0x1019b2a4
movdqa xmm5, xmm0
movdqa xmm0, xmmword [esp + 0x10]
jmp 0x1019b38f
test edi, edi
movdqa xmm1, xmm0
movdqa xmm0, xmmword [esp + 0x10]
je 0x1019b38f
movdqa xmmword [esp + 0x40], xmm1
movdqa xmmword [esp + 0x20], xmm5
movdqa xmmword [esp + 0x30], xmm6
pxor xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
lea ecx, [esp + 0x50]
push edi
push eax
push ecx
call fcn.1023e3e0
movdqa xmm0, xmmword [esp + 0x2c]
movdqa xmm5, xmmword [esp + 0x3c]
movdqa xmm7, xmmword [esp + 0xc]
add esp, 0xc
movaps xmm1, xmmword [esp + 0x50]
movaps xmmword [esp + 0x10], xmm1
movups xmmword [ebx], xmm1
shl edi, 4
movdqa xmm2, xmmword [edi + 0x10326e70]
movdqa xmm1, xmm0
movdqa xmm3, xmmword [0x10318ee0]
pxor xmm3, xmm2
pshufb xmm0, xmm3
movdqa xmm4, xmm5
pshufb xmm4, xmm2
por xmm0, xmm4
pshufb xmm5, xmm3
movdqa xmm4, xmm7
pshufb xmm4, xmm2
por xmm5, xmm4
pshufb xmm7, xmm3
movdqa xmm6, xmmword [esp + 0x40]
movdqa xmm4, xmm6
pshufb xmm4, xmm2
por xmm7, xmm4
movdqa xmmword [esp], xmm7
movdqa xmm4, xmm6
movdqa xmm6, xmm5
movdqa xmm5, xmm0
movdqa xmm0, xmmword [esp + 0x10]
pshufb xmm4, xmm3
pshufb xmm1, xmm2
pshufb xmm0, xmm2
por xmm4, xmm0
movdqa xmm2, xmmword [0x10326e10]
pclmulqdq xmm2, xmm1, 1
pxor xmm2, xmm4
pclmulqdq xmm1, xmmword [0x10326e20], 1
pxor xmm1, xmm2
movdqu xmmword [esi + 0x2c], xmm5
movdqu xmmword [esi + 0x3c], xmm6
movaps xmm2, xmmword [esp]
movups xmmword [esi + 0x4c], xmm2
movdqu xmmword [esi + 0x5c], xmm1
movdqu xmmword [esi + 0x6c], xmm0
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.1023b4d8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movdqa xmm5, xmmword [esp]
movdqa xmm6, xmm0
movdqa xmmword [esp], xmm3
movdqa xmm1, xmm2
movdqa xmm0, xmmword [esp + 0x10]
jmp 0x1019b38f
movdqa xmm5, xmm6
movdqa xmm6, xmmword [esp]
movdqa xmmword [esp], xmm0
movdqa xmm0, xmmword [esp + 0x10]
jmp 0x1019b38f