Function at 0xef7f60
Capabilities:
Encode data using xor

Disassembly:
jmp 0xef7f6a
pushal
call 0xef7f70
pop ebp
sub ebp, 0x10
sub ebp, 0xaf7f60
jmp 0xef7f86
mov eax, 0xaf7f60
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c6
mov edx, 0x57a1126f
xor byte [eax], dl
inc eax
dec ecx
jne 0xef7f9d
jmp 0xef7fb0
in al, 0xa2
in al, 0xe6
push ebx
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
out dx, al
scasb al, byte es:[edi]
xchg edi, eax
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
mov byte [0x6f6f69d7], al
outsd dx, dword [esi]
aad 0x47
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
cwde
lea ebp, [edi - 0x1c]
out dx, al
in al, 0xee
arpl word [edi + 0x6f], bp
outsd dx, dword [esi]
insb byte es:[edi], dx
stosb byte es:[edi], al
loop 0xef7fe3
dec ebx
xchg ebx, eax
out 0x6b, al
dec ebx
loop 0xef7fea
dec ebx
xchg ebx, eax
out 0x6b, al
dec ebx
pop es
xor eax, dword [esi + ecx*2]
outsd dx, dword [esi]
pop es
insb byte es:[edi], dx
jnp 0xef7fce
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
dec ebx
pop es
dec edi
pop edx
inc edi
adc eax, dword [edi + 0x6f6f6f6a]
xchg byte [ecx + 0x6f], al
outsd dx, dword [esi]
outsd dx, dword [esi]
loop 0xef800d
dec ebx
xchg ebx, eax
out 0x43, al
dec ebx
in al, 0x83
in al, 0xea
outsd dx, dword [si]
outsd dx, dword [esi]
outsd dx, dword [esi]
in al, 0xfa
arpl word [edi + 0x6f], bp
outsd dx, dword [esi]
in al, 0xe2
jg 0xef8088
outsd dx, dword [esi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
xchg byte [ebp + 0x5e], ch
insd dword es:[edi], dx
in al, dx
lodsd eax, dword [esi]
imul esp, dword [esi], 0x60
ljmp 0xad32
outsd dx, dword [esi]
outsd dx, dword [esi]
out dx, eax
xchg esp, eax
xchg byte [eax - 0x15], ah
jle 0xef8100
outsd dx, dword [esi]
outsd dx, dword [esi]
or esi, ebp
xchg esp, eax
nop
dec edx
pushal
jmp 0xef8115
outsd dx, dword [esi]
outsd dx, dword [esi]
aam 0x6d
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
pushal
in al, dx
mov bh, 0x90
nop
nop
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
push 0x6f
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
pushal
in al, dx
add eax, 0x5c6f6f6f
pop esp
scasd eax, dword es:[edi]
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
pushal
in al, dx
inc ebp
outsb dx, byte [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
jl 0xef80ec
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
jns 0xef8171
jge 0xef8107
jl 0xef80fb
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
jl 0xef810a
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
jl 0xef8119
pushal
jmp 0xef81d6
mov al, 0x44
mov bh, 0xe5
insb byte es:[edi], dx
out 0x68, eax
sub ah, dl
insd dword es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
xchg byte [edi], bl
nop
nop
nop
xlatb
outsb dx, byte [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
jl 0xef8146
insd dword es:[edi], dx
mov ebp, 0x6f6aea60
outsd dx, dword [esi]
outsd dx, dword [esi]
in eax, 0x79
sub dword [ebp - 0x43], edi
pushal
in eax, dx
mov cl, 0x90
nop
nop
inc esp
lodsb al, byte [esi]
aam 0x6e
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
pushal
ljmp 0x6ed6
jge 0xef8195
pushal
in eax, dx
mov cl, 0x90
nop
nop
cmp esp, esp
cwde
inc esp
lcall 0x9067, 0x8631cb9c
nop
nop
daa
scasb al, byte es:[edi]
invalid