Function at 0x492e59
Capabilities:
Encode data using xor

Disassembly:
mov al, byte [0x89000021]
sahf
cwde
and dword [eax], eax
add bl, ch
add eax, 0x2b9
add byte [ecx], bh
sahf
cwde
and dword [eax], eax
add byte [edi], cl
test byte [eax - 0x7cfffffe], al
jle 0x492ead
push 0xd391475
sar byte [ebx + 0x74], 1
add dword [esi + 0xc], edi
mov dword [esi + 0x21a0], ebx
mov dword [esi + 0x2198], ebx
cmp dword [esi + 0x2198], ebx
je 0x4930f6
mov edx, dword [esi + 0x21c4]
lea eax, [esi + 0x2178]
mov dword [eax], edx
mov edx, dword [esi + 0x21c8]
push ebx
push eax
and dword [eax], eax
add byte [ebx + 0x50], dl
mov eax, dword [esi + 0x94]
mov dword [esi + 0x217c], edx
mov edx, dword [esi + 0x48]
mov dword [esi + 0x2180], ecx
mov ecx, dword [esi + 0x44]
push ebx
mov dword [esi + 0x2184], esi
mov dword [esi + 0x2188], ecx
mov dword [esi + 0x218c], edx
mov dword [esi + 0x2621fb90], ebx
xor dword [esi - 0x668f0b00], edx
adc al, 0xa9
pop edi
xchg byte [eax - 0x37], cl
push eax
ror ebx, 1
xor esi, dword [edx]
or dword [ecx - 0x5a], 0x8526e157
js 0x492eaf
xchg byte [esi + 0x48], ch
xor esp, dword [edi - 0x7196663f]
xor dword [edx - 0x69ce191e], 1
xchg ebx, eax
adc al, 0xbd
movsd dword es:[edi], dword [esi]
fidiv word [ecx + 0x750d57a2]
push ebp
cmpsb byte [esi], byte es:[edi]
ljmp 0x5d0a
ror byte [edi + 0x41cce0fa], 0x45
inc ebp
dec edi
mov es, word [ebx - 0x7a]
and esi, edi
and bh, byte [edi - 0x7f]
adc byte [ecx], dl
rcl byte [ecx], cl
mov dh, 0x9f
add byte [ebx], 0xa9
xchg ebp, eax
mov dl, 0xa2
add ecx, dword [esi + 0x59]
mov ah, 0xa6
pop ebx
push esi
xchg ebp, eax
jbe 0x4930fc
push edi
sbb esi, dword [ebx - 0x7fea00c]
salc
pop ecx
lcall 0xd7e4, 0xb691de5b
int1
add byte [0xa0c53070], bh
and al, 0xd1
movsd dword es:[edi], dword [esi]
sbb byte [esp + ecx*8], al
mov edi, 0xecc143f9
mov al, 3
pushfd
and esi, dword [ebp - 0x6811b338]
insb byte es:[edi], dx
imul edx, dword [ecx + edi + 0x514d8660], 0xb04981b6
sbb edx, esi
cli
adc eax, 0xebf3d029
pop esi
rcl dh, 0x41
mov ch, 0x96
mov esi, 0x881132f5
push edi
arpl sp, ax
jbe 0x49316d
cmp byte [esi + 0x6558502f], ah
xor eax, edi
cmpsb byte [esi], byte es:[edi]
das
push eax
pop eax
xor eax, edi
jne 0x4931eb
test eax, 0xf0ee89d
push ebp
xlatb
push edx
xor byte [esp + edi - 0x79c95c78], 0xa8
invalid
sbb byte [edi + 0xc], cl
dec esp
mov ebp, 0x50864097
sub bh, byte [ebp - 0x5a]
mov cl, 0xb
and al, 0xb6
out 0xa4, al
push ss
je 0x49324a
push edi
push eax
dec eax
fimul word [edi - 0x68bf284c]
push edx
cmp al, 0x92
mov dword [esi - 0x767fe490], ebp
test byte [ecx - 0x10], dh
out dx, al
cmp dl, byte [esi]
or al, 0x74
adc dh, 0x16
call 0xd7028083
arpl word [eax + 0x60553706], sp
and eax, 0x15fe3996
stosb byte es:[edi], al
pop es
pop esi
and byte [eax], 0x57
sbb cl, cl
xchg ebx, eax
jae 0x49323b
and byte [edi - 0x77], 0x52
test ah, 0xc6
test al, 0x4b
mov ss, word [ebp - 0x87f5dc1]
invalid
invalid
mov byte [esi + edx*4], dh
push ebx
scasd eax, dword es:[edi]
mov ecx, 0x813b2fa6
inc esi
and dword [ebx], edx
les esi, [edx - 0x38588c54]
xchg ebx, eax
push es
mov al, 0x16
js 0x4931e7
into
pop es
and ebx, esp
fsubr st(4)
daa
push cs
xlatb
mov ah, 0xdc
out 0x53, al
push cs
mov al, byte [0x201ef3c3]
movsd dword es:[edi], dword [esi]
adc ebp, 0x71f0d5c5
xchg esp, eax
dec edi
inc esp
mov ah, 0
and eax, 0xc610ca76
dec eax
xor dword [ebp - 0x1a], ebx
cmp byte [ebp + ecx*2 - 0x12], cl
sar byte [eax + 0x6b7a7f7], 0x83
les ecx, [ecx + 0x5972ff71]
xchg esi, eax
invalid