Function at 0x49e9a0
Capabilities:
Encode data using xor

Disassembly:
imul eax, dword [eax], 0x690063
outsd dx, dword [esi]
add byte [edi], bl
arpl word [eax], ax
insb byte es:[edi], dx
add byte [edx], ah
xor byte [eax], al
cmp dword [eax], eax
add byte [eax], al
add byte [eax], cl
xchg edx, eax
add eax, dword [eax]
add byte fs:[edi], ch
imul eax, dword [eax], 0x3a0064
jb 0x49e9c8
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ebx], ah
popal
add byte [ecx], bh
add byte [eax], bh
add byte [eax], al
add al, al
scasb al, byte es:[edi]
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
insb byte es:[edi], dx
add byte [eax + eax + 0x62], ah
add byte [eax + eax + 0x63], ah
add byte [eax], al
add byte [eax - 0x26], bh
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ebp], ah
xor eax, 0x35003200
add byte [eax], al
add byte [edi + esi], ah
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ebp], ah
cmp byte [eax], al
add byte fs:[ebx], ah
add byte [eax], al
in al, 0x34
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
outsd dx, dword [esi]
add byte [edx], dh
add byte [edx], ah
xor byte [eax], al
aaa
add byte [eax], al
add byte [eax - 0x27], bh
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
arpl word [eax], ax
outsd dx, dword [esi]
add byte [eax + eax + 0x65], ah
add byte [eax + eax], dh
add byte ss:[eax], al
add byte [eax + 0x66], bl
add eax, 0x6f006400
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
add byte [eax], bh
aaa
add byte [ecx], dh
add byte [esi], dh
add byte [edx], dh
add byte [eax], al
add al, cl
xchg edx, eax
add eax, dword [eax]
add byte fs:[edi], ch
imul eax, dword [eax], 0x3a0064
jb 0x49eb88
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
insd dword es:[edi], dx
add byte [eax], dh
xor byte [eax], al
xor dword [eax], eax
add byte [eax + eax], dh
add byte [eax], al
mov byte [eax + 0x640005], bl
outsd dx, dword [esi]
add byte [ecx], ch
add byte fs:[edx], bh
add byte [edx], dh
imul eax, dword [eax], 0x6f0063
push 0x69007200
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], ch
pop edi
add byte [ecx], ah
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x5f006f
add byte [edi], ch
push 0x61005f00
add byte [esi], ah
imul eax, dword [eax], 0x690063
outsd dx, dword [esi]
add byte [edi], bl
insd dword es:[edi], dx
add byte [eax], dh
xor byte [eax], al
xor eax, 0x35003000
add byte [eax], al
add byte [eax], bh
xlatb
add eax, 0x6f006400
add byte [eax], al
adc byte [ecx + 0x7ff900], dh
add al, dl
jo 0x49ebd5
add cl, bh
jg 0x49ec0f
add byte [edx + 0x5e], dh
mov bl, 0
stc
jg 0x49ec17
add al, dl
sal dword [ebx + 0x7ff900], 0
sar byte [edx + 0x29], 1
stc
jg 0x49ec27
add byte [eax + 0x27], ah
mov dl, 0
stc
jg 0x49ec2f
add byte [eax - 0x6ff4dd9], ah
jg 0x49ec37
add al, ah
daa
mov dl, 0
stc
jg 0x49ec3f
add byte [edi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], bl
add byte [eax], al
add byte [edx + 1], ch
mov dword [ecx], 0x1000b
and byte [ecx], dl
mov ebx, 0x7ff900
add byte [eax], al
adc byte [ecx + 0x7ff900], dh
add byte [eax], al
cmp byte [ecx + 0x7ff900], dh
add al, ah
jo 0x49ec3d
add cl, bh
jg 0x49ec77
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
jp 0x49ecac
add ecx, edi
jg 0x49ec87
add byte [eax - 0x6ff4de5], dl
jg 0x49ec8f
add al, dl
sbb esi, dword [edx + 0x7ff900]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
xor dword [esi], eax
add ecx, edi
jg 0x49eca7
add al, ah