Function at 0x100092dd
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10061b74
call fcn.100612c8
sub esp, 0x48
push ebx
push esi
mov byte [ebp - 0x18], cl
mov dword [ebp - 0x20], 0x47de
cmp dword [ebp - 0x20], 0x491d
push edi
mov dword [ebp - 0x10], esp
jle 0x10009339
xor esi, esi
mov ebx, esi
mov dword [ebp - 0x1c], 0x6b12
xor edi, edi
mov eax, ebx
mov ecx, 0x1007cab8
xor eax, edi
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0xb6f
jl 0x10009310
dec ebx
dec dword [ebp - 0x1c]
jne 0x1000930e
inc esi
cmp esi, 0x2155
jl 0x10009305
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x46dd
jge 0x10009355
mov edx, str.xdniiybue_rkdi_ouxad_hjubj_kiff_sykjvvza_pfzzz_ujdbowv
mov ecx, 0x1007cab8
call fcn.100036f5
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x18], 0
je 0x100093bd
mov edi, dword [ebp + 0x24]
xor edx, edx
mov esi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov eax, dword [edi]
cmp ecx, eax
mov eax, 0x921e124d
mov ecx, 0xfff9
setle dl
cmp eax, edx
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [esi]
sbb ecx, ecx
inc ecx
imul eax, ecx
xor ecx, ecx
mov dword [esi], eax
mov edx, dword [edi]
mov eax, dword [edi]
imul edx, eax
mov eax, dword [esi]
cmp edx, eax
mov eax, dword [ebp + 0x1c]
sete cl
jmp 0x10009522
mov dword [ebp - 0x20], 0x613d
cmp dword [ebp - 0x20], 0x651d
jle 0x10009412
xor esi, esi
xor edi, edi
mov eax, esi
lea ecx, [ebp - 0x38]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100093ed
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.1000209f
inc edi
cmp edi, 0x1b94
jl 0x100093d1
inc esi
cmp esi, 0x374d
jl 0x100093cf
cmp dword [ebp - 0x20], 0x5e23
jge 0x10009426
push str.uujdm_noepki_iizbgz_ueauztjbh_nggo_yzuig_pid
call fcn.100490c6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x5e2e
cmp dword [ebp - 0x20], 0x6213
jle 0x1000948c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
xor esi, esi
xor edi, edi
mov eax, esi
lea ecx, [ebp - 0x50]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009467
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.1000209f
inc edi
cmp edi, 0x66f0
jl 0x1000944b
inc esi
cmp esi, 0x2185
jl 0x10009449
cmp dword [ebp - 0x20], 0x5af0
jge 0x100094a0
push str.riwxzwa_kudmdou_eetzdlkw_yktguj_aqpp_yurhnn_nehnatu
call fcn.100490c6
pop ecx
mov esi, dword [ebp + 8]
xor edx, edx
mov edi, dword [ebp + 0x20]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0x2c]
imul ecx, ecx
mov dword [eax], ecx
mov eax, dword [edi]
mov ecx, dword [esi]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x18]
setne dl
mov dword [ecx], edx
mov edx, 0x196e
mov ecx, dword [ecx]
mov eax, dword [edi]
add ecx, dword [eax + 0xc]
mov eax, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x28]
mov dword [ecx], edx
mov dword [eax], edx
mov eax, dword [ecx]
xor ecx, ecx
mov edx, dword [edi]
mov edi, edx
mov esi, dword [esi]
cmp eax, dword [edx + 0xc]
setne cl
xor eax, eax
add ecx, 0x23e4
cmp dword [esi + 4], ecx
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
setne cl
xor eax, eax
cmp ecx, dword [edi + 4]
setg al
xor ecx, ecx
sub eax, 0x451d
cmp eax, dword [edi + 8]
mov eax, dword [ebp + 0x10]
setne cl
pop edi
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret