Function at 0x1002534d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
imul edx, dword [0x10040a04], 0xf7578211
push ebx
push esi
push edi
mov esi, str.create_exclusion
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]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x18], 0x70
jne 0x100253ae
mov cl, 0x70
test cl, cl
je 0x10025390
cmp byte [ebp + eax - 0x18], bl
je 0x10025390
mov cl, byte [eax + 0x10039c31]
inc eax
cmp cl, byte [ebp + eax - 0x18]
je 0x10025379
mov ecx, dword [ebp - 4]
jmp 0x100253aa
cmp ecx, 0x1c56
jne 0x100253a3
or edx, 0x4d623166
and edx, 0x76550318
inc ecx
cmp ecx, eax
jb 0x10025395
mov ecx, ebx
lea eax, [edx - 0x335d1119]
xor eax, 0x19bc8a0c
inc ecx
cmp byte [ecx + str.pj.onagan.irato], bl
jne 0x100253b6
mov esi, str.Symbol_Italic
lea edi, [ebp - 0x14]
mov edx, 0x1880
cmp edx, ecx
movsd dword es:[edi], dword [esi]
sbb edx, edx
and edx, 0xca6e39c0
add eax, 0x7b1aad2f
add edx, eax
mov eax, ebx
and edx, 0xf101f252
movsd dword es:[edi], dword [esi]
xor edx, 0x784a2e13
sub edx, 0x7c5069ba
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x14], 0x6d
jne 0x1002541a
mov cl, 0x6d
test cl, cl
je 0x1002541a
cmp byte [ebp + eax - 0x14], bl
je 0x1002541a
mov cl, byte [eax + 0x10039581]
inc eax
cmp cl, byte [ebp + eax - 0x14]
je 0x10025403
movzx ecx, byte [eax + str.moc.swanozama.2_tsaehtuos_pa_etisbew_3s]
movzx eax, byte [ebp + eax - 0x14]
sub ecx, eax
cmp ecx, 0x112
jne 0x10025438
add edx, 0x3677669a
jmp 0x1002543e
imul edx, edx, 0x41c18de9
mov ecx, ebx
and edx, 0xab59ee1c
add edx, 0x71c70bdc
inc ecx
cmp byte [ecx + str.moc.swanozama.2_tsaehtuos_pa_etisbew_3s], bl
jne 0x10025446
mov esi, dword [ebp - 4]
cmp esi, ecx
jae 0x10025479
mov eax, edx
add eax, 0x2e39361b
cmp esi, 0x1431
cmovne eax, edx
inc esi
lea edx, [eax + 0x6f862424]
mov eax, edx
cmp esi, ecx
jb 0x1002545e
mov eax, str.tsoh.sseccaduolc
add edx, 0x8da5aad0
inc eax
cmp byte [eax], bl
jne 0x1002547e
mov esi, str.reconnecting
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]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x14], 0x41
jne 0x100254b6
mov cl, 0x41
test cl, cl
je 0x100254b6
cmp byte [ebp + eax - 0x14], bl
je 0x100254b6
mov cl, byte [eax + 0x10039a91]
inc eax
cmp cl, byte [ebp + eax - 0x14]
je 0x1002549f
movzx ecx, byte [eax + str.ASW_NOTIF_SETUP_PROGRESS]
movzx eax, byte [ebp + eax - 0x14]
sub ecx, eax
cmp ecx, 0x9d3
jbe 0x100254d4
imul edx, edx, 0x23311226
jmp 0x100254da
or edx, 0xe6323c39
mov esi, str.on.atsro
mov dword [0x10040a04], edx
lea edi, [ebp - 0x18]
mov ecx, ebx
push 0x73
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]
pop esi
cmp si, word [ebp - 0x18]
jne 0x1002553e
mov eax, ebx
test si, si
je 0x10025519
cmp word [ebp + eax - 0x18], bx
je 0x10025519
inc ecx
lea eax, [ecx + ecx]
movzx esi, word [eax + str.substring_after]
cmp si, word [ebp + eax - 0x18]
je 0x100254fb
mov eax, dword [ebp - 4]
cmp eax, ecx
jae 0x1002553e
cmp eax, 0xaf5
jne 0x1002552d
imul edx, edx, 0xc6333e68
and edx, 0xfe4e618c
inc eax
cmp eax, ecx
jb 0x10025520
mov dword [0x10040a04], edx
pop edi
pop esi
mov eax, edx
pop ebx
leave
ret