Function at 0x1013a9c0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x30
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10225d4c]
push esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103537c8]
cmp eax, dword [ecx + 4]
jle 0x1013abfb
push 0x103537c8
call fcn.1019a827
add esp, 4
cmp dword [0x103537c8], 0xffffffff
jne 0x1013abfb
mov eax, dword [0x10224ca8]
movq xmm0, qword [str.AEkEWEL_eVSY__]
movq qword [esp + 4], xmm0
mov esi, dword [eax + 8]
mov eax, dword [0x101f0ae8]
mov dword [esp + 0xc], eax
mov ax, word [0x101f0aec]
mov word [esp + 0x10], ax
test ah, ah
je 0x1013ab68
xor ecx, ecx
cmp dword [0x10225d40], 2
jl 0x1013ab40
movaps xmm2, xmmword [0x101f8d60]
mov ecx, 8
movaps xmm3, xmmword [0x101f91b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [str.AEkEWEL_eVSY__]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8f00]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [esp + 8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8f00]
xorps xmm1, xmm0
movd dword [esp + 8], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 0xe
jl 0x1013ab40
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x14], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ab87
sub ecx, edx
lea eax, [esp + 4]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10027940
cmp dword [esp + 0x28], 0xf
lea edx, [esp + 0x14]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x14]
push edx
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [esp + 0x28]
mov dword [0x10353854], eax
cmp ecx, 0xf
jbe 0x1013abee
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013abe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013ac3c
push ecx
push edx
call fcn.1019a58d
add esp, 8
push 0x103537c8
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10224ca0]
mov ecx, dword [0x10353854]
cmp byte [eax + 0x14bc], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
je 0x1013ac28
push 1
call eax
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1019a294
add esp, 0x30
ret
push 0
call eax
mov ecx, dword [esp + 0x2c]
pop esi
xor ecx, esp
call fcn.1019a294
add esp, 0x30
ret
call fcn.1019f6c6
int3