Function at 0x10001ea1
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100605df
call fcn.10060138
sub esp, 0x34
push ebx
push esi
push edi
mov dword [ebp - 0x24], 0x5c9b
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x24], 0x5f07
mov dword [ebp - 0x18], esi
jle 0x10001f1d
xor esi, esi
inc edi
xor ebx, ebx
mov eax, esi
lea ecx, [ebp - 0x3c]
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001ef1
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push 0
push edi
lea ecx, [ebp - 0x3c]
call fcn.10004d0a
inc ebx
cmp ebx, 0x5e3d
jl 0x10001ed5
inc esi
cmp esi, 0x676a
jl 0x10001ed3
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
jmp 0x10001f1e
inc edi
cmp byte [ebp + 8], 0
je 0x10001fc8
mov dword [ebp - 0x20], 0x24be
cmp dword [ebp - 0x20], 0x2654
jle 0x10001f81
xor edi, edi
xor esi, esi
mov dword [ebp - 0x1c], esi
mov ebx, esi
mov esi, 0xc0d
mov eax, ebx
mov ecx, 0x1007cb98
xor eax, edi
cdq
push edx
push eax
call fcn.10004616
dec ebx
dec esi
jne 0x10001f46
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7773
jl 0x10001f3f
inc edi
cmp edi, 0x67e8
jl 0x10001f3a
push 0xf40
call dword [sym.imp.USER32.dll_HideCaret]
mov ebx, dword [ebp - 0x14]
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x21d8
jge 0x10001fbc
mov edx, str.wyjykdixb_jfatnc_qpi_ojco_gqjdolq
mov ecx, 0x1007cb98
call fcn.10006a66
jmp 0x10001fbc
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
sub dword [ebx], eax
jmp 0x100020ca
mov dword [ebp - 0x1c], 0x7d78
cmp dword [ebp - 0x1c], 0x7f6e
jle 0x10002030
push 0x239
push 0x24a4
call dword [sym.imp.USER32.dll_GetWindowLongA]
xor ebx, ebx
mov dword [ebp - 0x20], ebx
xor esi, esi
mov edi, ebx
mov ebx, 0x69d8
mov eax, edi
mov ecx, 0x1007cb98
cdq
push edx
push eax
call fcn.10004616
add edi, esi
dec ebx
jne 0x10001ff6
mov ebx, dword [ebp - 0x20]
inc esi
cmp esi, 0x2c4c
jl 0x10001fef
inc ebx
mov dword [ebp - 0x20], ebx
cmp ebx, 0x64a
jl 0x10001fed
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [ebp - 0x18]
xor edi, edi
inc edi
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x7c30
jge 0x10002071
mov edx, str.aivzuifh_rsoqpvsor_rusax_rcfqugw_tuybz_utdmdzm_ndafodd_qmuie_djvg_xbdk_tjd
mov ecx, 0x1007cb98
call fcn.10006a66
jmp 0x10002071
mov eax, dword [esi]
xor ecx, ecx
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
mov dword [ebx], eax
mov eax, dword [ebx]
mov eax, dword [esi]
mov eax, dword [esi]
cmp eax, 0xf451dba1
mov eax, dword [esi]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 0xe0c2
jg 0x100020b4
mov eax, dword [ebx]
mov eax, dword [ebx]
mov eax, dword [ebx]
mov eax, dword [esi]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
sub edi, eax
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
add ecx, edi
mov dword [eax], ecx
cmp dword [ebp - 0x24], 0x599a
jge 0x100020de
push str.tjoumrkur_eck_jwvznv_iybskzwvr_wkwt_drgcnopq_djprbtvl
call fcn.10047e1c
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret