Function at 0x2078d50
Capabilities:
Encode data using xor

Disassembly:
jmp 0x2078d5a
pushal
call 0x2078d60
pop ebp
sub ebp, 0x10
sub ebp, 0x1c78d50
jmp 0x2078d76
mov eax, 0x1c78d50
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b1
mov edx, 0x26fa6d
xor byte [eax], dl
inc eax
dec ecx
jne 0x2078d8d
jmp 0x2078da0
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 [0x6d6d66d5]
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, 0x52388505
insd dword es:[edi], dx
add eax, 0x6ce55a05
insb byte es:[edi], dx
inc ecx
dec ecx
add eax, 0xc396e0fb
test dword [eax + 0x6d], ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
test byte [ebp + 0x6d], bl
insd dword es:[edi], dx
insd dword es:[edi], dx
cmp al, ah
add dword [ecx + 0x6d], ecx
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 0x2078e66
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 0x2078e18
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, 0x6d523885
add eax, 0x6ce55a05
insb byte es:[edi], dx
inc ecx
dec ecx
loopne 0x2078e33
dec ecx
xchg ecx, eax
in al, 0x61
dec ecx
test dword [eax + 0x6d], ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
test byte [edi + ebp*2], ch
insd dword es:[edi], dx
insd dword es:[edi], dx
loopne 0x2078e44
dec ecx
xchg ecx, eax
in al, 0x41
dec ecx
loopne 0x2078e43
dec ecx
insd dword es:[edi], dx
xchg edx, eax
sbb byte [ecx - 0x6e], ah
sbb byte [ebp - 0x7b], ah
add dword [ebp + 0x6d], ebp
insd dword es:[edi], dx
out 0xd0, al
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
pop esi
movsb byte es:[edi], byte [esi]
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 0x2078ec1
in eax, dx
xchg esi, eax
test dword [edx - 0x17], esp
ja 0x2078ee1
insd dword es:[edi], dx
insd dword es:[edi], dx
in eax, dx
xchg esi, eax
test byte [edx - 0x17], ah
jl 0x2078eea
insd dword es:[edi], dx
insd dword es:[edi], dx
or ebp, esp
xchg esi, eax
xchg edx, eax
dec eax
invalid
push 0x9292c684
xchg edx, eax
out 0x41, al
dec ecx
loopne 0x2078ebf
dec ecx
imul ebp, dword [edi - 0x19c7929f], 0x383a3b81
cmp bh, byte [eax]
out 0x18, al
popal
out 0x10, al
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
jg 0x2078eab
invalid