Function at 0x100b75f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [0x10223ca0]
push ebx
push esi
mov esi, ecx
cmp byte [eax + 0x1569], 0
je 0x100b7933
movups xmm0, xmmword [str._PPZD]
mov ax, word [0x101eb238]
mov word [esp + 0x3c], ax
movups xmmword [esp + 0x2c], xmm0
test ah, ah
je 0x100b779e
xor ecx, ecx
cmp dword [0x10224d40], 2
jl 0x100b7774
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f80e0]
movaps xmm5, xmmword [0x101f7cf0]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x30], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100b7670
cmp ecx, 0x12
jge 0x100b779e
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x39
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x2c], dl
inc ecx
cmp ecx, 0x12
jl 0x100b7774
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.1019a150
add esp, 8
test eax, eax
je 0x100b7933
mov eax, dword [str.SAYF6]
xor ebx, ebx
mov dword [esp + 0x14], eax
mov al, byte [0x101eb304]
mov byte [esp + 0x18], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 5
jl 0x100b77d0
lea eax, [esp + 0x14]
push eax
push esi
call fcn.1019a150
add esp, 8
test eax, eax
jne 0x100b7933
mov eax, dword [str.FRVYSC8]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov ax, word [0x101eb284]
mov word [esp + 0x20], ax
mov al, byte [0x101eb286]
mov byte [esp + 0x22], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 7
jl 0x100b7830
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.1019a150
add esp, 8
test eax, eax
jne 0x100b7933
mov ax, word [0x101eb2fc]
movq xmm0, qword [0x101eb2f4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100b78b9
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100b7890
lea eax, [esp + 0x40]
push eax
push esi
call fcn.1019a150
add esp, 8
test eax, eax
jne 0x100b7933
mov eax, dword [str.TZGAE7]
mov dword [esp + 0x24], eax
mov ax, word [0x101eb28c]
mov word [esp + 0x28], ax
test ah, ah
je 0x100b790e
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 6
jl 0x100b78e5
lea eax, [esp + 0x24]
push eax
push esi
call fcn.1019a150
add esp, 8
test eax, eax
jne 0x100b7933
mov al, 1
pop esi
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5c]
xor al, al
pop esi
pop ebx
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret