Function at 0x419a90
Capabilities:
Encode data using xor

Disassembly:
outsb dx, byte [esi]
outsw dx, word [esi]
and ah, byte [eax]
push cs
add byte [ebx + 0x42], al
push ebx
add dword [ebx], edx
push eax
insb byte es:[edi], dx
jo 0x419a72
outsb dx, byte [esi]
cmp ah, byte [eax]
add al, 0x82
push es
or byte [ebx + ecx*4], ch
push ebp
or al, 0x70
add al, byte fs:[ecx + 0x362db903]
pop edi
outsb dx, byte [esi]
add byte [ebp + 0x75], ah
sub eax, 0x6e5f36
jne 0x419a9e
je 0x419a9d
jb 0x419a8d
popal
insb byte es:[edi], dx
pop edi
dec esp
add byte [edx + edx*2 + 0x2c], al
and byte [ebx + 0x75], ah
jb 0x419aaa
add byte [ebp + 0x6e], ah
je 0x419a77
and byte [ecx + 0x62], al
jae 0x419a43
add byte [ebx], 0x2c
and byte [eax + 0x65], dh
add ebp, dword [eax]
jo 0x419aad
outsb dx, byte [esi]
imul eax, dword fs:[eax], 0x203a676e
inc esp
popaw
push eax
jne 0x419ac3
je 0x419a85
and dword [eax + 0x72], 0x4691008
outsb dx, byte [esi]
je 0x419a63
adc dword [ebp + 0x64], esp
cmp ah, byte [eax]
push ebx
add dh, byte [eax + eax*4 - 0x63]
sub al, 0x20
je 0x419ad3
jb 0x419a7c
je 0x419a01
mov dword [eax], ecx
insb byte es:[edi], dx
imul ebp, dword [ebp + 0x69], 0x5190083
adc byte [ebx + 0x65], dh
insb byte es:[edi], dx
or byte [ecx + ebp*2 + 0x6d], ch
imul eax, dword [ebx + 0x10051900], 0x656c6573
arpl word [edx], ax
arpl word gs:[edx], ax
adc byte [edi - 0x7980d5fc], ah
add ah, bl
xchg byte [edx], al
jecxz 0x419abe
invalid
sub eax, 0x47430637
aaa
push es
inc ebx
inc edi
aas
inc ebx
out dx, eax
aas
inc ebx
jg 0x419a22
push 0xffffffffffffffa9
test eax, 0x7f38864c
xchg byte [edi - 0x7a], bh
dec esp
xchg byte [eax], bh
jg 0x419a29
jg 0x419a2b
jg 0x419a2d
wait
invalid
mov ebx, 0x433f39c9
leave
cmp dword [edi], edi
aas
inc ebx
fbld tbyte [esi + ebp*2 + 0x64]
fbld tbyte [edi + ebp - 0x21]
jg 0x419a40
loop 0x419a43
xchg byte fs:[ecx + 0x40], al
inc ecx
inc eax
cdq
cmp ah, byte [eax]
mov dl, 0x64
loopne 0x419b38
arpl word [eax + eax*2 + 0x21], si
cmp dword [ebx + 0x2c], 0x47432245
mov byte [ecx + 0x6c635f99], cl
imul eax, dword [eax + 0x7f], 0xbd30125f
lcall 0x694d, 0x85436150
mov dword [ecx + 0x696c635f], ebx
inc eax
jg 0x419b3b
adc dh, byte [eax]
mov ebp, 0x4361509a
test dword [ebp + 0x69], ecx
arpl word [eax], ax
jb 0x419b59
jae 0x419b5b
je 0x419b1c
push edi
add byte [ecx + 0x6e], ch
outsd dx, dword fs:[esi]
ja 0x419b6a
sub eax, 0x756f0846
outsb dx, byte [esi]
mov al, byte [0x6e6f698c]
sub eax, 0x7895a423
or dword [esi], esi
xor byte [eax], dh
shl byte [esi + esi + 0x36380033], 0x2c
and byte [ecx + ebp*2 + 0x73], al
jo 0x419b29
outsd dx, dword [esi]
jae 0x419b85
je 0x419b3e
pop es
and byte [0x2c348020], bh
and byte [esi + 0x65], dl
jb 0x419b9d
and byte [eax + 0x56202c34], al
jb 0x419b9d
jae 0x419aab
add byte [ecx], 0
add dword [eax], eax
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x419b6c
and byte [ecx], dh
sub al, 0
and byte [ebx + 0x65], dl
jb 0x419bb1
jb 0x419bb1
imul esp, dword [ebx + 0x65], 0x4201e6c1
shl esi, 1
inc edx
jne 0x419bad
insb byte es:[edi], dx
cmpsb byte fs:[esi], byte es:[edi]
add eax, eax
pop es
pushal
je 0x419bbf
imul esp, dword [edx + 0x75], 0x28607e1
loope 0x419b59
xchg byte [edx], al
push edx
or byte [ebp + 0x76], ah
imul ebp, dword [edx + 8], 0x73697845
jge 0x419b21
push 8
inc ebp
js 0x419bc7
jae 0x419bdd
shr byte [ecx + esi], 0x7f
dec ebx
sub al, 0x31
jg 0x419bb0
add ch, byte [ecx]
add dword [eax], 0xffffffd0
shr byte [ecx], 1
jecxz 0x419b8c
sub ebx, esp
pop ds
and byte [eax], dl
sub byte [ebp + 0x78], ah
popal
pushal
sub ebp, dword [ebp + 0x61]
je 0x419b69
arpl word [eax + 0x29], bp
cmp ah, byte [0x3a2b7fc5]
invalid
idiv dword [edi + 0x2b]
mov al, byte [0x702b69cf]
ret 0x1f35
jo 0x419b50
xor eax, 0xd018d01f
lahf
dec ecx
outsd dx, dword [esi]
sbb byte [esi + 0x499f8e6a], 0x44
in al, 0x64
sub byte [edi], bh
invalid
and al, dh
jb 0x419c17
insd dword es:[edi], dx
add al, 0x57
movsd dword es:[edi], dword [esi]
and dword [edi + 0x23628e6], edi
mov edi, 0x23628e6
add ah, byte ss:[eax]
add ah, byte [eax]
and byte [edx + 0x36], cl
inc ebp
dec edx
inc ebp
jbe 0x419c19
insb byte es:[edi], dx
jne 0x419c1c
popal
fidiv word [eax + eax*2 - 0x27]
stc
mov edi, 0x74316ffc
outsd dx, dword [esi]
xor edi, ecx
jle 0x419bba
ret
outsb dx, byte [esi]
das
or esi, edi
xchg dword [edi + 0x7d], ebx
pop edi
jge 0x419c37
jnp 0x419c29
xor dword [ebx + 0x65], ecx
jg 0x419ba3
adc dword [eax + esi*4 - 0x76], ebp
dec ecx
outsb dx, byte [esi]
add byte [ecx], bl
insb byte es:[edi], dx
cld
insb byte es:[edi], dx
scasd eax, dword es:[edi]
jge 0x419c0d
add dword [edx + 0x4f351f7d], ebp
lea edx, [esi]
sbb bh, bh
pop ds
xor eax, 0x4a954a0f
outsd dx, dword [esi]
movq mm1, qword [edi]
outsd dx, dword [esi]
xchg edi, eax
dec edi
xor al, 0xf
dec edx
dec dword [edi]
dec edx
pushfd
cmovp ecx, dword [edi]
dec edx
salc
inc esi
cmovp ecx, dword [edi]
dec edx
cmovp edi, edi
cmovp ecx, dword [edi]
dec edx
aas
mov byte [0x2edb2ec9], al
pop esi
invalid
cmovp edi, esi
arpl word [ecx - 0x6eb5f0dc], dx
lodsb al, byte [esi]
invalid