Function at 0x1001efc2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push 5
pop ecx
push 0x63
mov esi, str.pj.ikarabi.arahihcu
lea edi, [ebp - 0x18]
xor ebx, ebx
pop edx
rep movsd dword es:[edi], dword [esi]
mov eax, ebx
cmp byte [ebp - 0x18], dl
jne 0x1001effd
mov cl, dl
test cl, cl
je 0x1001effd
cmp byte [ebp + eax - 0x18], bl
je 0x1001effd
mov cl, byte [eax + 0x10034d31]
inc eax
cmp cl, byte [ebp + eax - 0x18]
je 0x1001efe6
movzx ecx, byte [eax + str.cef_initialize]
movzx eax, byte [ebp + eax - 0x18]
sub ecx, eax
mov eax, dword [0x1003d5dc]
cmp ecx, 0x26b3
jae 0x1001f01f
add eax, 0xe536ff58
jmp 0x1001f024
add eax, 0xe34e60b3
mov esi, str.augujarati
mov dword [ebp - 4], eax
lea edi, [ebp - 0x10]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x10], dl
jne 0x1001f054
mov cl, dl
test cl, cl
je 0x1001f054
cmp byte [ebp + eax - 0x10], bl
je 0x1001f054
mov cl, byte [eax + 0x10034d31]
inc eax
cmp cl, byte [ebp + eax - 0x10]
je 0x1001f03d
movzx ecx, byte [eax + str.cef_initialize]
movzx eax, byte [ebp + eax - 0x10]
sub ecx, eax
cmp ecx, 0xb2a
jae 0x1001f074
mov eax, dword [ebp - 4]
or eax, 0x7262ac22
jmp 0x1001f07b
imul eax, dword [ebp - 4], 0x6f0b5621
mov ecx, ebx
lea edx, [eax + 0x52fb1c1a]
xor edx, 0xd9862c3c
inc ecx
cmp byte [ecx + str.cef_initialize], bl
jne 0x1001f083
mov eax, dword [ebp - 4]
cmp eax, ecx
jae 0x1001f0bc
mov esi, edx
mov edi, edx
mov edx, esi
and edx, 0x5440278d
cmp eax, 0xb64
cmovne edx, edi
and edx, 0x643a1bd3
inc eax
mov esi, edx
mov edi, edx
cmp eax, ecx
jb 0x1001f09d
push 0xe
pop ecx
mov esi, str.Missing_or_invalid_Filter_entry_in_encryption_dictionary
lea edi, [ebp - 0x54]
rep movsd dword es:[edi], dword [esi]
push 0x63
pop ecx
mov eax, ebx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x54], cl
jne 0x1001f0ed
test cl, cl
je 0x1001f0ed
cmp byte [ebp + eax - 0x54], bl
je 0x1001f0ed
mov cl, byte [eax + 0x10034d31]
inc eax
cmp cl, byte [ebp + eax - 0x54]
je 0x1001f0d6
movzx ecx, byte [eax + str.cef_initialize]
movzx eax, byte [ebp + eax - 0x54]
sub ecx, eax
cmp ecx, 0x131
jae 0x1001f10b
add edx, 0xa479a2c5
jmp 0x1001f111
and edx, 0xfa705a4
mov eax, ebx
xor edx, 0x53c2ad3d
add edx, 0xf51a2552
inc eax
cmp byte [eax + str.cef_initialize], bl
jne 0x1001f119
mov ecx, dword [ebp - 4]
cmp ecx, eax
jae 0x1001f14c
mov esi, edx
cmp ecx, 0x832
jne 0x1001f13f
imul edx, esi, 0x31a5f544
add edx, 0x3227ecdb
inc ecx
mov esi, edx
cmp ecx, eax
jb 0x1001f131
lea ecx, [edx + 0x5d4c5b04]
mov eax, str.avcfg:__settings_Common_PropertySilent
xor ecx, 0x160904a1
inc eax
cmp byte [eax], bl
jne 0x1001f157
mov eax, ebx
or ecx, 0x3e8af4d9
inc eax
cmp byte [eax + str.cef_initialize], bl
jne 0x1001f164
cmp eax, 0x181c
jae 0x1001f182
imul ecx, ecx, 0x5b128b66
jmp 0x1001f188
add ecx, 0xccd5f048
and ecx, 0x1d5ebed6
xor ecx, 0xcf05c33
xor ecx, 0x175925b6
inc ebx
cmp byte [ebx + str.cef_initialize], 0
jne 0x1001f194
mov edx, dword [ebp - 4]
cmp edx, ebx
jae 0x1001f1c8
mov eax, ecx
add eax, 0x52bb264
cmp edx, 0xc4
cmovne eax, ecx
inc edx
lea ecx, [eax + 0x5d904c17]
mov eax, ecx
cmp edx, ebx
jb 0x1001f1ad
pop edi
lea eax, [ecx - 0x19a32e71]
pop esi
mov dword [0x1003d5dc], eax
pop ebx
leave
ret