Function at 0x100228ea
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, str.Odieresiscyrillic
lea edi, [ebp - 0x18]
xor ebx, ebx
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x18], 0x70
jne 0x10022952
mov cl, 0x70
test cl, cl
je 0x10022924
cmp byte [ebp + eax - 0x18], bl
je 0x10022924
mov cl, byte [eax + 0x10036671]
inc eax
cmp cl, byte [ebp + eax - 0x18]
je 0x1002290d
mov ecx, dword [ebp - 4]
cmp ecx, eax
jae 0x10022952
mov edx, dword [0x1003d8a4]
mov esi, dword [0x1003d8dc]
cmp ecx, 0x385
jne 0x10022945
imul edx, edx, 0x564bdea
or esi, 0x570fcbc6
inc ecx
cmp ecx, eax
jb 0x10022937
jmp 0x10022958
mov edx, dword [0x1003d8a4]
mov esi, str.dalethebrew
lea edi, [ebp - 0x14]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x14], 0x41
jne 0x10022984
mov cl, 0x41
test cl, cl
je 0x10022984
cmp byte [ebp + eax - 0x14], bl
je 0x10022984
mov cl, byte [eax + 0x10036601]
inc eax
cmp cl, byte [ebp + eax - 0x14]
je 0x1002296d
movzx ecx, byte [eax + str.ASW_NOTIF_PAM_APPROVAL_UPDATE]
movzx eax, byte [ebp + eax - 0x14]
sub ecx, eax
cmp ecx, 0x20c7
jae 0x100229a2
imul eax, edx, 0x51e8d75c
jmp 0x100229a8
imul eax, edx, 0x9a7d78d8
mov ecx, str.muesum.xineohp
xor edx, 0xf9574fa0
inc ecx
cmp byte [ecx], bl
jne 0x100229ad
mov ecx, ebx
or eax, 0x7582eb4a
and eax, 0x823bf4c7
inc ecx
cmp word [ecx*2 + str.enotserif], bx
jne 0x100229bf
cmp ecx, 0x8da
jne 0x100229e0
mov eax, edx
and eax, 0x23933688
jmp 0x100229e6
or edx, 0xf92a7350
xor edx, 0x108a0
mov ecx, ebx
and edx, 0x1548ea
or edx, 0x140a8101
and edx, 0x27b2692a
inc ecx
cmp byte [ecx + str.tsava_SaportPekidz], bl
jne 0x100229fa
cmp ecx, 0x13f3
jae 0x10022a1b
mov edx, eax
and edx, 0x52a51f5
jmp 0x10022a21
imul eax, edx, 0x2b9f24b8
or edx, 0x519613bb
mov esi, ebx
imul ecx, edx, 0xe84c3e86
or ecx, 0x324c6132
inc esi
cmp byte [esi + str.muesum.xineohp], bl
jne 0x10022a2f
cmp esi, 0x22ea
jae 0x10022a4e
mov ecx, eax
xor ecx, 0x9a0d8a13
lea eax, [ecx - 0x5a94570c]
mov ecx, ebx
lea edx, [eax - 0x1730f39f]
mov dword [0x1003d8dc], eax
mov dword [0x1003d8a4], edx
inc ecx
cmp word [ecx*2 + str.The_value_of_initialSize_is_small_for_volume_creation.], bx
jne 0x10022a67
cmp dword [ebp - 4], ecx
jae 0x10022a83
mov eax, edx
and eax, 0x4b5b3eb6
mov dword [0x1003d8dc], eax
mov esi, str.BrowserExtensions
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x18], 0x6d
jne 0x10022ad2
mov cl, 0x6d
test cl, cl
je 0x10022ab1
cmp byte [ebp + ebx - 0x18], 0
je 0x10022ab1
mov cl, byte [ebx + 0x100368dd]
inc ebx
cmp cl, byte [ebp + ebx - 0x18]
je 0x10022a99
mov ecx, dword [ebp - 4]
cmp ecx, ebx
jae 0x10022ad2
cmp ecx, 0x5d
jne 0x10022ac3
lea eax, [edx + 0x6e91f69f]
sub eax, 0x228a4a79
inc ecx
cmp ecx, ebx
jb 0x10022ab8
mov dword [0x1003d8dc], eax
pop edi
pop esi
mov eax, edx
pop ebx
leave
ret