Function at 0x7ff880
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7ff88a
pushal
call 0x7ff890
pop ebp
sub ebp, 0x10
sub ebp, 0x3ff880
jmp 0x7ff8a6
mov eax, 0x3ff880
add eax, ebp
add eax, 0x4c
mov ecx, 0x5f5
mov edx, 0xaec4f86d
xor byte [eax], dl
inc eax
dec ecx
jne 0x7ff8bd
jmp 0x7ff8d0
out 0xa0, al
out 0xe4, al
push ecx
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
in al, dx
lodsb al, byte [esi]
xchg ebp, eax
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
mov al, byte [0x6d6d6bd5]
insd dword es:[edi], dx
xlatb
inc ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
lcall 0x61ec, 0xe6a56e8f
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
test al, 0x3d
cmp eax, 0x63c00905
insd dword es:[edi], dx
add eax, 0x6d5c2676
insb byte es:[edi], dx
inc ecx
dec ecx
add eax, 0x3f4c2270
test dword [eax + 0x6d], ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
test byte [ecx + 0x6d], bl
insd dword es:[edi], dx
insd dword es:[edi], dx
loopne 0x7ff91f
dec ecx
xchg ecx, eax
in al, 0x41
dec ecx
cmp dword [eax], esi
out 0xe8, al
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
out 0xf8, al
popal
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
out 0xe0, al
jge 0x7ff99a
insd dword es:[edi], dx
insd dword es:[edi], dx
lodsb al, byte [esi]
test byte [edi + 0x5c], ch
outsd dx, dword [esi]
out dx, al
scasd eax, dword es:[edi]
imul esp, dword [edx], 0x929299e8
xchg edx, eax
out 0x41, al
dec ecx
loopne 0x7ff94c
dec ecx
imul ebp, dword [edi - 0x1e19929f], 0x6d6d6949
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
add eax, 0x6d63c009
add eax, 0x6d5c2676
insb byte es:[edi], dx
inc ecx
dec ecx
cmp al, 0x85
push 0x846d6d6d
sub al, 0x6f
insd dword es:[edi], dx
insd dword es:[edi], dx
cmp al, ah
add dword [ecx + 0x6d], ecx
xchg edx, eax
sbb byte [ecx - 0x6e], ah
sbb byte [ebp - 0x7b], ah
pop ds
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
out 0xd0, al
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
in al, dx
pushfd
xchg cl, bh
movsx ebp, ah
pushfd
xchg cl, bh
movsx ebx, byte [esi - 0x5c]
pop esi
mov edi, 0x256885ee
invalid
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
or esp, esi
jno 0x7ff9f5
in eax, dx
xchg esi, eax
test dword [edx - 0x17], esp
ja 0x7ffa15
insd dword es:[edi], dx
insd dword es:[edi], dx
in eax, dx
xchg esi, eax
test byte [edx - 0x17], ah
jl 0x7ffa1e
insd dword es:[edi], dx
insd dword es:[edi], dx
or ebp, esp
xchg esi, eax
xchg edx, eax
dec eax
invalid
xchg ecx, eax
fucompi st(5)
out 0x6b, eax
in al, dx
stosd dword es:[edi], eax
insb byte es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
in eax, 0x6a
in al, dx
stosb byte es:[edi], al
insb byte es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
salc
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
mov edi, 0x6d68e862
insd dword es:[edi], dx
insd dword es:[edi], dx
out 0x7b, eax
sub edi, dword [edi - 0x41]
invalid
xchg edx, eax
xchg edx, eax
outsd dx, dword [esi]
mov edi, 0x6d68e862
insd dword es:[edi], dx
insd dword es:[edi], dx
out 0x7b, eax
sub edi, dword [edi - 0x41]
invalid