Function at 0x4d5493
Capabilities:
Encode data using xor

Disassembly:
and bh, ah
insd dword es:[edi], dx
jbe 0x4d5450
dec edi
hlt
dec esp
lodsd eax, dword [esi]
mov byte [0xdf16a756], al
rcl byte [esi], cl
inc ecx
invalid
sal dword [ecx + 0xabe5955], 0xd6
mov ah, 0xd8
or dword [ecx - 0x1cbf0c8a], edi
jbe 0x4d546c
inc eax
jecxz 0x4d54dc
pushal
fscale
lodsd eax, dword [esi]
jne 0x4d54b4
push esp
dec esi
sub esp, ebx
aaa
leave
jle 0x4d54a7
cmp al, 0x89
rcl byte [edi + 0x14fedbd8], cl
lahf
jo 0x4d5477
mov ah, 0xe0
pop ds
jge 0x4d54f5
cmp bh, cl
scasb al, byte es:[edi]
aam 0x67
aaa
mov ecx, 0xa47f4f14
adc dl, byte [ebx - 0x72be8af4]
loopne 0x4d543b
xchg ebx, eax
or al, 0x75
inc ecx
invalid
inc ebx
xchg dword [edx + 0x4b78ef74], edx
dec ebx
xor al, 0x6c
xchg esp, eax
pushfd
bound edx, qword [edx]
pop esp
invalid
lahf
fldcw word [edi + 0x9ed87ab]
cmp ebp, dword [edi]
cwde
loop 0x4d547b
xchg esp, eax
adc cl, 0x6d
dec edx
push es
xchg dword [edx], esp
lahf
lds ebx, [esi + ebx + 0x13]
sub eax, 0xcf724e0e
adc ebp, dword [0xcf724e0e]
sub cl, byte [esp]
sti
sub bh, byte [0x4bac3a80]
xor eax, 0x94996a19
jle 0x4d550b
jmp dword [ebp - 0x29]
xlatb
jnp 0x4d54e5
mov edi, 0xee9a8982
adc eax, esp
in eax, dx
cwde
dec edi
fidiv word [esi - 0xe66f844]
sbb eax, 0x2b272a49
salc
dec ebx
sub dword [edi], 0xffffffc1
jl 0x4d5530
pop ss
invalid
sub al, 0xe8
lodsb al, byte [esi]
rcl dword [ebx], 0xc6
jns 0x4d553f
mov al, 0x79
into
jbe 0x4d55a9
push edi
int3
out 0xbb, eax
xchg esi, eax
ror byte [edi - 0x27], 1
cmp al, 0x87
add byte [edi - 0x3910f2fa], dh
xor al, 0xa3
sub dh, bh
stosd dword es:[edi], eax
push ecx
add al, 0x55
mov word [ecx], es
retf
aas
mov byte [edi + ecx], bl
mov al, 0x81
shr dword [ebp + 0x42], 7
push edx
xchg esi, eax
movsb byte es:[edi], byte [esi]
int 0x2c
add dword [ebp - 0x96bc85f], 0x1df3071d
xor dword [edi - 0x3f], esi
push edx
ror dword [ebx], 0xf1
sbb ecx, dword [edi - 6]
scasd eax, dword es:[edi]
leave
adc dword [eax], 0x44
lodsd eax, dword [esi]
xchg esi, eax
das
fisttp qword [edi - 8]
loopne 0x4d55f6
pop edi
pop ebp
jo 0x4d557d
mov al, 0x56
leave
xor dword [ecx], esp
or edi, ecx
push eax
pop edx
cmpsd dword [esi], dword es:[edi]
cmc
loope 0x4d5582
mov al, byte [0xa3e27118]
jne 0x4d553e
xchg esp, eax
outsb dx, byte [esi]
mov eax, dword [0xf7ef646c]
push edx
je 0x4d5560
mov esi, edx
push ds
mov eax, 0x1aa5707
dec ebp
xlatb
push ebp
sub eax, 0x9f1801fd
div edi
sbb al, 0x64
invalid
mov edi, 0x6f671066
mov edx, 0x73f4d7db
imul esp, dword [edi], 0xf7bdd54e
mov ebp, 0xdc451d8b
insb byte es:[edi], dx
mov ecx, 0xd8a7ffd2
pop es
daa
and byte [eax - 0x41], bh
imul esp, dword [ecx + 0x57], 0x2d9552fa
mov eax, 0x7a5eaccf
out dx, eax
xchg ebx, eax
stosd dword es:[edi], eax
lodsb al, byte [esi]
pinsrw mm0, word [ebx + 0x428d3fcb], 0x30
jmp 0x4d564b
or al, 0x61
sar dword [edi - 0x5c80734], 1
scasd eax, dword es:[edi]
jnp 0x4d5690
and dword [ecx + 0x7f], ebx
push es
mov ebx, 0x58bfd16b
xor al, 0xcf
ja 0x4d5674
cwde
xor ebp, dword [ecx - 8]
push 0x5196b5e
pop edi
pop ds
inc esi
retf
mov byte [0xd60eb2f7], al
shr byte [edi - 0x60], cl
mov cl, 0x44
int3
stc
pop es
lodsd eax, dword [esi]
jae 0x4d56d9
pop ss
pop esp
aad 0x44
pop ss
pop ds
test byte [ecx + 0x57], dh
retf
invalid