Function at 0x1000808e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005c120
call fcn.1005b9d8
sub esp, 0x40
mov byte [ebp - 0x1c], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x100081c9
test cl, cl
je 0x100080c7
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x100080c2
xor ebx, ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetRgnBox]
jmp 0x100082f1
xor ebx, ebx
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x100080c2
mov dword [ebp - 0x2c], 0x5ce1
cmp dword [ebp - 0x2c], 0x5d7e
jle 0x10008168
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x20], ebx
shl esi, cl
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, edi
mov ecx, 0x10077e58
and eax, ebx
xor eax, esi
cdq
push edx
push eax
call fcn.100030bc
inc edi
cmp edi, 0x146
jl 0x100080fe
inc ebx
push 0
mov dword [ebp - 0x20], ebx
cmp ebx, 0x1399
pop ebx
jl 0x100080f9
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x78c2
jl 0x100080ef
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x113b
jl 0x100080ea
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push ebx
push 0x849
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_GetDC]
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
jmp 0x10008174
mov edi, dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push ebx
push 0x24db
push 0xa15
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x59b5
jge 0x100080c2
mov edx, str.zcum_die_ppavyifk_jbqh_xeddjq_nkjlfnzua_kdiqest_pljzl_avxozgdor
mov ecx, 0x10077e58
call fcn.1000530a
jmp 0x100080c2
mov dword [ebp - 0x2c], 0x6b03
xor ebx, ebx
cmp dword [ebp - 0x2c], 0x6b82
jle 0x10008223
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x48]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100081ff
mov eax, dword [eax]
push eax
call fcn.1004434f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.100035c0
inc edi
cmp edi, 0x1dd9
jl 0x100081e6
inc esi
cmp esi, 0x2fa5
jl 0x100081e4
cmp dword [ebp - 0x2c], 0x68ee
jge 0x10008237
push str.nitrp_ymx_gqu_mpfrg_migxdlu_rsozzol_xddyc_bdx_itpm
call fcn.1004434f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x2f7
cmp dword [ebp - 0x2c], 0x335
jle 0x10008275
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10077e58
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100030bc
inc edi
cmp edi, 0x3584
jl 0x1000824f
inc esi
cmp esi, 0x66f3
jl 0x1000824d
mov dword [ebp - 4], 4
cmp dword [ebp - 0x2c], 0xffffff3d
jge 0x100082b2
mov edx, str.lfmlljgwz_gzhummq_fzohptu_ouhgc_nwgxzdk_rbidlhwv_xhjwgwg_lfarg_ggmo
mov ecx, 0x10077e58
call fcn.1000530a
jmp 0x100082b2
cmp byte [ebp + 0x14], 0
je 0x100082d2
push 0x1a1a
push ebx
push 0x1d89
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
jmp 0x100082f1
mov edx, dword [ebp + 0xc]
mov dword [edx], ebx
cmp dword [edx], 1
jge 0x100082f1
mov esi, dword [ebp + 0x10]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x7d8cf4c5
inc dword [edx]
cmp dword [edx], 1
jl 0x100082df
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret