Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
sbb al, 0xf0
mov ebx, 0x7ac56829
push edx
xor dword [esi + 0x5feadd4c], 0x347aa539
rcl al, 1
sbb eax, 0x81e0d3a8
pop ss
xchg esi, eax
pop edi
mov bh, 0x96
dec eax
sal esp, cl
xor dword [ebx + 0xf962e5a], 0xb669d138
sar bl, 1
dec eax
invalid
inc ebx
xchg esi, eax
jle 0x414ab8
invalid
loop 0x414a73
xor al, 0xaf
mov dl, 0xe8
sub byte [eax], 0xb7
cmp dword [ecx - 0x2e819a47], edi
add eax, dword [ecx - 0x30]
stosd dword es:[edi], eax
lodsb al, byte [esi]
dec ecx
mov dword [ecx + 0x2ffe1381], 0x21380e96
das
mov bh, 0x82
aad 0x99
int1
cmp byte [ecx + 0x59], ch
xlatb
jns 0x414abc
and edi, 0x5f962ec7
arpl word [esi], bp
xchg esi, eax
dec eax
add cl, 9
idiv byte [eax]
cmp dword [eax - 0x5fd138cf], edi
je 0x414b3a
shr dword [ecx - 0x49], 1
cmp cl, dl
imul esi, dword [edi - 0x48962ec8], 0x4869d138
invalid
add dword gs:[edi + 0x36699048], esi
rcl al, cl
imul esi, dword [edi - 0x4c7aadc8], 0xdd4dd5ff
neg dword [ebx - 0x2eaf1031]
jns 0x414b4c
invalid
cmp byte [edx + 0x3bb94548], cl
insb byte es:[edi], dx
pop ecx
ror byte [ecx], cl
push 0x22f15060
idiv byte [eax]
mov byte [ecx + 0x69d13890], al
in al, dx
mov bl, 0xdd
dec ebp
xor al, 0xfc
aad 0x40
inc ecx
jbe 0x414bc7
xchg dword [eax - 0x5a], esp
call 0xd16bab06
imul esi, dword [edi - 0x7678af82], 0xf5df87e4
int1
invalid
imul esi, dword [edi - 0x48962ec8], 0xb769d138
cmp cl, dl
imul esi, dword [edi - 0x48962ec8], 0xb769d138
cmp cl, dl
imul esi, dword [edi - 0x48962ec8], 0xb769d138
cmp cl, dl
imul esi, dword [edi - 0x48962ec8], 0xb769d138
cmp cl, dl
imul esi, dword [edi - 0x48962ec8], 0x1169d138
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx], ecx
mov byte gs:[ecx], dl
or ah, byte [ebp - 0x78]
adc dword [edx - 0x37], esp
or al, 0xfb
push esi
outsd dx, dword [esi]
or ah, bh
retf