Function at 0x411460
Capabilities:
Encode data using xor

Disassembly:
jbe 0x4114bb
jb 0x4114aa
imul esi, dword gs:[bp + di + 0x74], 0x66497265
inc ebp
js 0x411484
cmp ah, byte [eax]
and eax, 0x646c
add byte [ecx], ah
and byte [edx + 0x70], dl
arpl word [ebx + 0x65], dx
jb 0x4114eb
jb 0x4114cd
jae 0x4114df
push eax
jb 0x4114ec
je 0x4114f2
jno 0x4114c7
jo 0x4114a4
cmp ah, byte [eax]
and eax, 0x646c
add byte [ecx], ah
and byte [edx + 0x70], dl
arpl word [ebx + 0x65], dx
jb 0x41150b
jb 0x4114ea
imul esi, dword gs:[bp + di + 0x74], 0x75417265
je 0x41150b
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
and byte [edx], bh
and byte [0x646c], ah
and eax, 0x646c
add byte [edx + 0x70], dl
arpl word [ebx + 0x65], dx
jb 0x41152d
jb 0x41150d
je 0x41151d
popal
jb 0x411532
add byte [eax], al
dec esi
add byte [eax + eax + 0x20], dl
add byte [ecx], al
push ebp
add byte [eax + eax + 0x48], dl
add byte [ebp], dl
push esp
add byte [eax], cl
dec edi
add byte [edx], dl
dec ecx
add byte [eax + eax + 0x59], dl
add byte [eax + eax + 0x53], bl
add byte [ecx], bl
push ebx
add byte [edi], cl
push edx
add byte [ecx], cl
push esp
add byte [ecx], bl
pop esp
add byte [ebx], dl
pop ecx
add byte [ebx], dl
push esp
add byte [ebp], al
dec ebp
add byte [eax], al
add byte [ecx], ah
and byte [edx + 0x70], dl
add byte [eax + eax + 0x45], dl
add byte [ebp], cl
add byte [eax], al
and dword [eax], esp
push edx
jo 0x411550
arpl word [ebx + 0x65], dx
jb 0x411567
push ebx
jb 0x411567
jb 0x411549
jb 0x411549
outsb dx, byte [esi]
jb 0x41155c
imul esi, dword [bp + di + 0x74], 0x66497265
and byte [edx], bh
and byte [0x646c], ah
add byte [edx + 0x70], dl
arpl word [ebx + 0x65], dx
push ebx
jb 0x411585
jb 0x411585
jb 0x411565
push 0x6f647475
ja 0x411587
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dl
or byte [0x2508115c], ah
pop esp
adc al, byte [eax]
or byte [eax], al
sbb eax, 0x5020001
add byte [eax], cl
add byte [0x5020001], bl
add byte [edx], al
add eax, 0x1007155b
add cl, byte [eax]
pop ebx
adc eax, 0x8021007
or byte [ebx], cl
dec esp
add cl, dh
call [ebx + 0x11]
add al, 2
adc dword [edx + eax], eax
add byte [edx], bl
pop es
or al, 0
add byte [eax], al
add byte [eax], al
or byte [ebx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], cl
or ebx, dword [ebx + ebx*2]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4a751a4c], ah
pop esp
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, byte [0x4a751a4c]
dec edx
xor bl, byte [ebx]
jne 0x411542
xchg esi, eax
sbb dh, byte [ebp]
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], ah
dec ecx
sbb dh, byte [ebp + 1]
add byte [eax], al
add byte [edx], al
add byte [0], al
add byte [eax], al
add byte [ebx + 1], bl
add byte [esi], 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 dword [eax], eax
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
movsd dword es:[edi], dword [esi]
jmp 0xe7a88ac8