Function at 0x100288a6
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100619cd
call fcn.10060588
sub esp, 0x38
push ebx
push esi
mov dword [ebp - 0x20], 0x17cb
cmp dword [ebp - 0x20], 0xa35
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], ecx
jge 0x10028911
lea eax, [ebp - 0x14]
push eax
push 0x1006dea8
call fcn.100491a0
push dword [ebp - 0x14]
mov ebx, 0x1006e038
push ebx
call fcn.10048d40
xor esi, esi
add esp, 0x10
inc esi
mov edi, esi
cmp dword [ebp - 0x14], esi
jle 0x10028904
push edi
push ebx
call fcn.10048d40
inc edi
pop ecx
pop ecx
cmp edi, dword [ebp - 0x14]
jl 0x100288f5
push 0x1006e03c
call fcn.10048d40
pop ecx
jmp 0x10028914
xor esi, esi
inc esi
cmp byte [ebp + 0x64], 0
je 0x10028a03
mov dword [ebp - 0x20], 0x1ce4
cmp dword [ebp - 0x20], 0x2009
jle 0x1002899f
push 0xb6
push 0x136d
push 0x14dd
call dword [sym.imp.GDI32.dll_GetPixel]
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], 0x2a95
mov ecx, edi
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0x44]
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002896f
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push 0
push esi
lea ecx, [ebp - 0x44]
call fcn.10001516
dec edi
dec dword [ebp - 0x18]
jne 0x10028954
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x51f3
jl 0x1002894a
inc ebx
cmp ebx, 0x2a26
jl 0x10028945
cmp dword [ebp - 0x20], 0x1cd6
jge 0x100289b3
push str.jbxecba_fkcuuxdr_ncspm_gckzfrjsq
call fcn.10048d40
pop ecx
mov edi, dword [ebp + 0x50]
cmp dword [edi], 0
jne 0x100289bd
mov eax, dword [edi]
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x14]
mov dword [eax], esi
mov eax, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [edi]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov edx, ecx
mov eax, dword [edi]
add eax, dword [ecx + 4]
xor ecx, ecx
cmp eax, dword [edx + 0xc]
mov ebx, dword [edx]
setge cl
xor eax, eax
cmp ecx, ebx
setge al
dec eax
je 0x100289ef
test ebx, ebx
jne 0x100289f1
xor esi, esi
mov eax, dword [ebp + 0x1c]
cmp esi, 8
sbb ecx, ecx
inc ecx
add ecx, dword [eax]
mov dword [edi], ecx
jmp 0x10028b20
mov dword [ebp - 0x18], 0x6c54
cmp dword [ebp - 0x18], 0x6fdf
jle 0x10028a80
push 0xab3
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
xor esi, esi
xor edi, edi
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
and dword [ebp - 0x28], 0
mov ecx, ebx
mov ebx, edi
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x28]
sar ebx, cl
mov eax, ebx
mov ecx, 0x1007cb18
xor eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0x29fd
jl 0x10028a3a
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
cmp ebx, 0x65c4
jl 0x10028a2a
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4a26
jl 0x10028a25
inc esi
cmp esi, 0x6550
jl 0x10028a20
xor esi, esi
inc esi
mov dword [ebp - 4], 2
cmp dword [ebp - 0x18], 0x6a8f
jge 0x10028abe
mov edx, str.hqyaic_lhys_fzpf_glysjjbjm_kso_eawwg_udynjoejf_fej_xxigmn_xts_coumw_oich_hdjpg
mov ecx, 0x1007cb18
call fcn.100134d2
jmp 0x10028abe
mov ecx, dword [ebp + 0x24]
xor edx, edx
mov edi, dword [ebp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [edi]
mov ecx, dword [eax + 8]
cmp ecx, 0xa5fc
mov eax, dword [ebp + 0x38]
setge dl
xor ebx, ebx
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp edx, dword [eax]
mov eax, dword [ebp + 0x70]
setne bl
xor ecx, ecx
mov eax, dword [eax]
cmp ebx, eax
mov eax, dword [ebp + 0x68]
setne cl
mov eax, dword [eax]
imul eax, ecx
test eax, eax
je 0x10028b19
mov eax, dword [edi]
cmp dword [eax], 0
jne 0x10028b1b
xor esi, esi
mov eax, dword [ebp + 0x3c]
mov dword [eax], esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret