Function at 0x1000230e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10061e8f
call fcn.10061878
sub esp, 0x38
push ebx
mov ebx, edx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x100024ac
cmp byte [ebp + 0xc], 0
je 0x100023fa
mov dword [ebp - 0x20], 0x3cf9
cmp dword [ebp - 0x20], 0x3f0f
jle 0x100023a4
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
mov eax, esi
mov ecx, edi
xor ebx, ebx
sar eax, cl
mov dword [ebp - 0x28], eax
mov esi, eax
xor edi, edi
mov eax, ebx
mov ecx, 0x1007d818
cdq
idiv edi
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000513b
inc edi
cmp edi, 0x72f3
jl 0x1000235e
inc ebx
cmp ebx, 0x304
jl 0x1000235c
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x3da
jl 0x1000234f
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x50ef
jl 0x1000234a
mov byte [ebp - 0x11], 0
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x3c8b
jge 0x100023c4
mov edx, str.wcpyx_ygpebkotv_bvhhyuc
mov ecx, 0x1007d818
call fcn.100077d7
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x11], 0
je 0x1000249b
push ecx
push 1
call fcn.10001bbe
pop ecx
jmp 0x1000249a
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x11], 0
je 0x1000249b
mov dword [ebp - 0x1c], 0x55ee
cmp dword [ebp - 0x1c], 0x5785
jle 0x10002477
xor esi, esi
mov dword [ebp - 0x20], esi
xor edi, edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov esi, edx
mov ecx, ebx
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x44]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002443
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.100058e2
inc ebx
cmp ebx, 0x3344
jl 0x10002428
mov esi, dword [ebp - 0x20]
inc edi
cmp edi, 0x4577
jl 0x1000241f
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6ce
jl 0x1000241d
push 0x110e
push 0x918
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp dword [ebp - 0x1c], 0x541e
jge 0x1000249b
push str.nwgy_hvvtve_dvhwaio_qdllniodi_kouniope_sbgazvmmi
call fcn.100497ec
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x28], 0xea7
cmp dword [ebp - 0x28], 0x113e
jle 0x100024e3
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x1007d818
or eax, esi
cdq
push edx
push eax
call fcn.1000513b
inc edi
cmp edi, 0x6d86
jl 0x100024c0
inc esi
cmp esi, 0x4213
jl 0x100024be
cmp byte [ebp + 8], 0
je 0x10002511
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov dword [ecx], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0xdb9
jge 0x1000249b
mov edx, str.bsnodwjz_hhyee_japglvtl
mov ecx, 0x1007d818
call fcn.100077d7
jmp 0x1000249b
cmp byte [ebx], 0
je 0x10002523
push 0
push 0xb0b
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
mov dword [ebp - 0x24], 0x7aee
cmp dword [ebp - 0x24], 0x7dd4
jle 0x10002592
xor esi, esi
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 0x1c], 0x5d01
mov dword [ebp - 0x20], ebx
xor edi, edi
and dword [ebp - 0x2c], 0
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, edi
shl esi, cl
mov eax, esi
mov ecx, 0x1007d818
and eax, ebx
cdq
push edx
push eax
call fcn.1000513b
inc ebx
cmp ebx, 0x5a98
jl 0x10002553
mov ebx, dword [ebp - 0x20]
inc edi
cmp edi, 0x532f
jl 0x10002546
mov esi, dword [ebp - 0x18]
add ebx, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
jne 0x10002544
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0xd5f
jl 0x10002538
mov dword [ebp - 4], 4
cmp dword [ebp - 0x24], 0x7978
jge 0x100024f0
mov edx, str.vmrdx_uug_tmwkynyk_znngrtq_visym_zhilo_lijf_gnktb
mov ecx, 0x1007d818
call fcn.100077d7
jmp 0x100024f0