Function at 0x10032855
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10056f7e
call fcn.10055910
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x10032967
cmp byte [ebp + 8], 0
je 0x1003295d
mov dword [ebp - 0x20], 0x22df
cmp dword [ebp - 0x20], 0x256b
jle 0x10032900
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
and dword [ebp - 0x24], 0
mov eax, esi
cdq
idiv edi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], 0x367
xor ebx, ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x40]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100328c4
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.10004229
inc ebx
cmp ebx, 0x75eb
jl 0x100328a9
add esi, dword [ebp - 0x28]
dec dword [ebp - 0x18]
jne 0x100328a7
mov esi, dword [ebp - 0x1c]
inc edi
cmp edi, 0x3e15
jl 0x10032891
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1ff2
jl 0x1003288f
mov byte [ebp - 0x11], 0
cmp dword [ebp - 0x20], 0x21c5
jge 0x10032918
push str.ziqxqpupr_qry_yggg_nmjnvhg_tji_rghqxhdic_fey_nzd_vsfxhr
call fcn.1003eb1f
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x11], 0
je 0x10032abd
push 0x25a7
push 1
push 0x8c5
push ecx
push 1
push 0x459e
push 0x1957
push 0xd4b
push 0
mov edx, 0x4e67
mov ecx, 0x16b2
call fcn.100318d1
add esp, 0x24
jmp 0x10032abd
mov eax, dword [ebp + 0xc]
mov dword [eax], ecx
jmp 0x10032abd
mov dword [ebp - 0x20], 0x3a8c
cmp dword [ebp - 0x20], 0x3c3d
jle 0x1003299e
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x10071e38
xor eax, esi
cdq
push edx
push eax
call fcn.10003dea
inc edi
cmp edi, 0x3a1
jl 0x1003297b
inc esi
cmp esi, 0x2215
jl 0x10032979
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x39c8
jge 0x100329bd
mov edx, str.xzqco_jsubd_ndr_icrwwb_smzvsvwps_hympj_xbzn_qybc_xkj_exckgq
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x10], 0
je 0x10032ab7
mov dword [ebp - 0x24], 0x75a2
cmp dword [ebp - 0x24], 0x778a
jle 0x10032a6b
push 0x1b0d
call dword [sym.imp.USER32.dll_MessageBeep]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [ebp - 0x20], 0x28bf
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x18]
xor ebx, ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x58]
and eax, edi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032a1f
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.10004229
inc ebx
cmp ebx, 0x67b8
jl 0x10032a02
mov esi, dword [ebp - 0x1c]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x20]
jne 0x100329fd
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x29d
jl 0x100329f1
inc edi
cmp edi, 0x1b58
jl 0x100329ec
push 0x133c
push 0x6e7
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x11], 0
je 0x10032a87
mov dl, 1
push 1
push 0x4e2c
mov cl, dl
call fcn.10030a68
pop ecx
pop ecx
cmp dword [ebp - 0x24], 0x7320
jge 0x10032abd
push str.rayfgmqa_vfkj_rijgmhsb_eshwrtghv_kypsjna_ghgcnarh_ufvdxzfbp
call fcn.1003eb1f
pop ecx
jmp 0x10032abd
call dword [sym.imp.KERNEL32.dll_GetACP]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret