Function at 0x4d0f7e
Capabilities:
Encode data using xor

Disassembly:
call 0x4d0f7e
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
xchg ebp, eax
and byte [ebx], ah
daa
or eax, 0x79788589
daa
or eax, 0x16e8
add byte [edi + ebp*2 + 0x6f], cl
imul esi, dword [ebp + 0x70], 0x50
jb 0x4d1001
jbe 0x4d1003
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
jne 0x4d1008
inc ecx
add byte [eax - 1], dl
xchg ebp, eax
call 0x895a3725
test dword [ecx + edi*2], eax
daa
or eax, 0x42005cc3
add byte [ecx], ah
jae 0x4d0fbb
add byte gs:[esi], cl
popal
add byte [ebp], ch
add byte gs:[eax + eax + 0x4f], ah
add byte [edx], ah
push 0
add byte [edx], ch
add byte gs:[ebx], ah
je 0x4d0fd3
jae 0x4d0fd5
pop esp
add byte [eax + eax + 0x69], ah
add byte [esi], ch
je 0x4d0fdf
push esi
add byte [eax + eax], dh
add byte [ecx + 0xe], ch
jno 0x4d0fca
emms
sbb byte [ecx + 0x606ef98a], dh
outsb dx, byte [esi]
pushal
sub bh, ch
outsb dx, byte [esi]
pushal
adc ah, ch
outsb dx, byte [esi]
pushal
invalid
jg 0x4d106e
pushal
rcl byte [ebx + 4]
lodsd eax, dword [esi]
add al, 0xad
xor byte [esi], dl
in al, 0x48
dec eax
pop ebp
sbb al, byte [edx + 0x199db725]
pushfd
in eax, 4
fdivr dword [ebx - 0x7660947e]
push esp
sbb ah, dh
sub cl, dl
jns 0x4d0ffe
and al, 0x48
or al, 0x3e
jg 0x4d108e
mov eax, dword [0xbb149c4]
and ebp, eax
jge 0x4d0fef
sahf
pop ds
call 0x4d632e29
sbb eax, 0x10e112cc
int3
test byte [esi - 0x5b191ce1], bh
out 0xa4, al
add al, 0x34
lds ebx, [esi + 0x145cf335]
lcall 0x8c31, 0x706b6a5f
pop ds
mov eax, 0x575ecee4
push edi
sub dword [edi - 0x1c], ecx
daa
scasb al, byte es:[edi]
sub bh, ah
mov ds, word [edx - 0x418d643e]
int1
into
in eax, 0x97
pop esi
dec edi
in eax, dx
cmp al, 0xf5
mov esi, 0xc573a17f
retf
mov ecx, 0x473468ab
inc edi
mov dh, 0x82
push ecx
lea esi, [edi]
sahf
push ebp
cld
dec ebx
out dx, al
lahf
sbb dword [ebp - 0x460c8635], eax
call dword [eax - 0x4d]
sbb eax, 0xaa24f5aa
pop ecx
xchg esi, eax
adc edi, dword [edi]
and dh, byte [ebp + 0x5f]
and esp, ebp
adc byte [edi], al
inc eax
inc ebp
adc ah, byte [ebp + 0x76]
jp 0x4d10ea
jbe 0x4d1050
and byte [edi + 0x76], 0x8e
jbe 0x4d1054
jbe 0x4d10cc
xor dword [edi + 0x76], esp
dec ebx
jbe 0x4d1119
pop edx
jbe 0x4d10d2
pop ss
jbe 0x4d10e6
adc al, 0x65
jbe 0x4d10bf
pop eax
jbe 0x4d106a
xor ah, byte [ebp + 0x76]
invalid
push ebp
jbe 0x4d115c
adc byte [ebp + 0x76], ah
imul eax, dword [ecx + 0x6d], 0x76
aad 0x34
jbe 0x4d1155
jae 0x4d115f
jbe 0x4d1092
aad 0x74
ja 0x4d10c6
xor al, 0x65
jbe 0x4d1177
out dx, eax
jbe 0x4d111a
push esp
jbe 0x4d1178
sbb dword [ebp + 0x76], esp
pop es
inc esp
jbe 0x4d10c3
adc al, 0x65
jbe 0x4d1182
mov dh, 0x66
jbe 0x4d10b0
xchg esi, eax
pop edx
jbe 0x4d1127
xor eax, 0x9d3f7665
jbe 0x4d1192
daa
jbe 0x4d1136
or al, 0x11
jbe 0x4d1195
adc dword [ebp + 0x76], esp
inc esp
inc esp
jbe 0x4d114b
xor eax, 0x6dcb7665
retf
insd dword es:[edi], dx
jbe 0x4d1144
or ch, byte [ebx]
sub esp, dword [edi + 0x76]
mov ds, word [eax + 0x65]
jbe 0x4d1119
jbe 0x4d10cc
pop eax
jbe 0x4d1119
dec ecx
jbe 0x4d1137
jbe 0x4d1137
sbb byte [ebp + 0x76], ah
xchg byte [ecx], bl
jbe 0x4d1135
mov ah, byte [edi + 0x76]
movsb byte es:[edi], byte [esi]
mov byte [edi + 0x76], ah
sar dword [esi], cl
jbe 0x4d1137
push ss
jbe 0x4d118c
jbe 0x4d118c
into
jbe 0x4d1127
push ss
jbe 0x4d1139
in al, dx
jbe 0x4d113b
pop ss
jbe 0x4d1129
in al, dx
jbe 0x4d111e
xor byte [ebp + 0x76], ch
call dword [eax]
jbe 0x4d11f8
jbe 0x4d11f8
pop edx
jbe 0x4d11a4
sbb byte [ebp + 0x76], ah
push esi
sbb byte [ebp + 0x76], ah
adc dword ss:[ebp + 0x76], esp
adc byte [edx], 0x65
jbe 0x4d11fc
stosb byte es:[edi], al
bound esi, qword [edx]
inc edx
sbb edi, dword [ecx + 0x29693331]
xor ebp, dword [ecx + 0x29]
adc byte [eax + 0x71], 0x65
movsb byte es:[edi], byte [esi]
std
add byte [edi - 0x4d4d1182], bh
cmpsd dword [esi], dword es:[edi]
mov dword [edx], ebx
push ebp
mov dword [0x37d7e31d], eax
push esp
mov ah, 0xe7
sub byte [esi + 0x4bca2261], dh
popal
and cl, dl
dec ebx
add eax, 0x59d3e13
fst qword [edx - 5]
inc ecx
invalid
ja 0x4d11b2
std
jo 0x4d1274
ja 0x4d1226
sub byte [eax], al
jno 0x4d1278
add byte [ecx + 0x77], dh
enter 0x70fa, 0x77
cwde
sti
jo 0x4d1280
mov al, byte [0x47770fd]
invalid
imul ebp, dword [edi + esi*8 + 0xa], 0xffffffc2
stc
dec dword [eax - 0x4c]
stc
invalid
push eax
push esi
push dword [eax + 0x18]
call dword [ebp + 0xd2723b0]
add esp, 0x10
sbb bh, bh
xchg ebp, eax
mov al, 0x23
daa
or eax, 0x5e10c483
les edx, [eax]
pop esi
ret 8