Function at 0x40110c
Capabilities:
Encode data using xor

Disassembly:
push 0x407794
call fcn.00401106
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x40114e
arpl word [edi + ecx*4 - 0x4dba913e], di
adc dh, byte [edi + 0x6a638122]
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
popal
insb byte es:[edi], dx
popal
push 0x61796f
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
popal
outsd dx, dword [esi]
jns 0x4011b2
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x61], dl
insd dword es:[edi], dx
jo 0x4011c9
and byte gs:[ecx + 0x64], al
dec ecx
outsb dx, byte [esi]
and byte [eax + 0x72], dl
outsd dx, dword [esi]
push 0x65
arpl word [eax + eax - 0x2c], si
adc byte [eax + eax - 0x1000000], al
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x64], ch
add byte [eax], al
add byte [eax], al
push 0x64
add byte [eax], al
add byte fs:[eax], al
add byte [eax], cl
add byte [ebp + 0x44], cl
dec ecx
inc esi
outsd dx, dword [esi]
jb 0x40124c
xor dword [eax], eax
adc al, 1
or byte [eax], al
dec ebp
inc esp
dec ecx
inc esi
outsd dx, dword [esi]
jb 0x401259
xor dword [eax], eax
add ecx, dword [eax + eax]
add byte [eax + 0x641e23], al
add byte [esp + esi*2], ch
add byte [esi], dl
add byte fs:[eax], al
comiss xmm4, dword [eax]
adc dh, byte [ebx + ebp*8 + 0x4c]
retf 0x88b7
mov esp, 0x190269db
or dword [eax - 0x2e209bfb], edx
xor esp, dword [eax - 0x62]
loope 0x401216
mov word [edi - 0x6e], fs
sbb dl, byte ds:[eax - 0x60]
pop es
ret 0xf092
dec eax
imul ecx, dword [bp - 0x5c93], 0x716a5ac0
rcr byte [edx + 0x6a], 0x71
cmpsb byte [esi], byte es:[edi]
xor byte [ebp + 0x5b96f279], al
pop ebx
mov bh, 0xa7
adc byte [ebp - 0x2b], ch
pop ds
jp 0x401216
jb 0x401250
cmpsd dword [esi], dword es:[edi]
inc eax
fcmovne st(0), st(6)
adc al, byte [esi + eax]
ja 0x4012b2
wait
mov edi, 0xbc8e9804
jl 0x4012d7
jo 0x40127b
popfd
pop esp
adc al, 0x64
xchg dword [ebx + 0x5e664f0b], ebp
dec edi
pop si
sahf
loop 0x4012ef
jne 0x401283
imul ecx, dword [esi], 0x97aa2482
sti
or ebx, 0x5d
push esp
cmpsd dword [esi], dword es:[edi]
jle 0x4012a2
retf
or ch, byte [ebx - 0x18]
clc
scasd eax, dword es:[edi]
test eax, 0x600a6b7a
nop
pop ebp
ja 0x401256
mov byte [0xabbe1b61], al
jecxz 0x401246
sbb edi, dword [esi + 0x1e9fe3ab]
push ds
leave
push ds
push edi
arpl dx, bp
daa
pop es
pushfd
mov eax, dword [0x9a9ddfaa]
pop esp
bound ebp, qword [ecx]
fistp word [ebp + 0x29625c9a]
mov al, byte [0xd0b31657]
test al, 0xfb
inc ecx
xor byte [ebx - 0x15], 0xa3
jecxz 0x40130c
adc dh, byte [eax + edx - 0x43]
and eax, 0x321d3ee
push ecx
inc dword [edx + 0x6a]
test al, 0x85
and al, byte [esp + edi*8 + 0x6ce6344b]
cld
dec ebx
xor al, 0xe6
insb byte es:[edi], dx
pop edx
les ebp, [ecx]
mov cl, 0x87
sub byte [edx + 0x547f4cdd], ah
ja 0x401312
mov dh, dh
mov eax, 0x450eddd5
push cs
inc ebp
inc ebx
push 0xffffffffffffffbd
das
outsd dx, dword [esi]
ja 0x40128c
mov edi, dword [eax]
push ss
sbb al, 3
lodsd eax, dword [esi]
lahf
push es
sub al, 0x13
dec ecx
je 0x4012ef
insb byte es:[edi], dx
les edx, [edi - 0x4c070445]
outsb dx, byte [esi]
inc edi
iretd
imul ecx, eax, 0xfffffffa
pushfd
mov edx, 0x534b6b09
fstp dword [ebp + 0x3d]
int3