Function at 0x79d8dc
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79d8e2
pop ebp
sub ebp, 6
sub ebp, 0x39d8dc
jmp 0x79d940
add eax, 0x7000f00
add byte [0x10674f00], ah
cmp al, 0x7c
mov ch, 0x77
int1
lcall 0x4561, 0x704f9c94
test al, 0xba
scasb al, byte es:[edi]
xchg edx, eax
pop edi
add dword [eax], eax
add byte [eax], al
jb 0x79d98d
sub ah, byte [edx + 0x200f4e81]
fist dword [ebp + 0x6a56d85a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
and ebp, dword [ebx - 0x23471191]
fdivr dword [ecx]
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x61c], bh
jmp 0x79d949
out dx, al
mov eax, 0x39d8dc
add eax, ebp
add eax, 0x93
mov ecx, 0x61c
mov edx, 0x18e1da89
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d960
jmp 0x79d973
jecxz 0x79d93e
loope 0x79d900
cdq
mov dword [ecx - 0x5aba761f], ecx
mov dword [edx + 0x1c76d949], edi
dec ebp
sub dword [ecx + 0x4402d989], edi
add al, byte [eax]
mov ch, 0x89
mov dword [ecx - 0x768eb7f8], ecx
mov dword [ecx - 0x72cebb76], ecx
mov dword [ecx - 0x765ecc77], ecx
mov dword [ecx + 0x418a6b7e], ecx
add cl, byte [eax]
test dword [ecx + 0x4c8a8989], ecx
fabs
call 0xe2035a75
sub edi, dword [ecx - 0x525a7777]
loope 0x79d948
mov dword [ecx - 0x76739e77], ecx
mov dword [ecx - 0x76765ea0], ecx
mov esp, ebx
fst st(4)
add cl, byte [ecx + eax*4]
mov dword [ecx - 0x7ae3fd77], ecx
mov dword [ecx - 0x66fbfd77], ecx
mov dword [ecx - 0x749fb777], ecx
mov eax, 0x8d4b0a8b
rol byte [esi + 0x76767d0c], 0x76
aam 0x4b
test dword [ecx - 0x7252fafe], ecx
mov dword [ecx - 0x40171e77], ecx
or byte [ecx - 0x46d40d1f], 0x89
mov byte [ebp - 0x739e2753], ah
mov dword [ecx - 0x74499f77], ecx
mov dh, 0x8b
mov dword [ecx + 0x76d4dddc], ecx
cld
test dword [esi - 4], esi
and dword [ecx - 5], 0x2898989
xor al, 0x81
mov dword [ecx - 0x7ecbfd77], ecx
mov dword [ecx + 0x840ba89], ecx
jnp 0x79da83
test eax, 0x7b08c051
push edi
test eax, 0x5bbac051
or ah, byte [ecx - 0x74]
rol dword [esi - 0x767638f3], 0x89
xchg byte [ecx], al
ror dword [ecx + 0x2ef8989], 0x95
mov al, 9
jb 0x79daaf
xchg byte [0x89898993], cl
or dword [edx + 0x60], esi
xchg byte [0x89898998], cl
out dx, eax
or byte [edx + 0x76], dh
lodsb al, byte [esi]
xchg byte [0x8989899c], cl
enter 0x4560, 0x76
jbe 0x79dae4
pushfd
mov dword [ecx + 0x4560c889], ecx
jbe 0x79dae3
jbe 0x79da0f
mov al, byte [0xa88b0c5]
dec eax
mov word [edx], cs
popal
lea esp, [eax + 0x34]
jbe 0x79daf2
lds esi, [eax - 0x73b7f578]
or ah, byte [ecx - 0x73]
pushal
xor al, 0x76
jbe 0x79daf3
jbe 0x79da1e
mov al, byte [0xa8bb0dd]
dec eax
fnsave dword [eax - 0x70b7f575]
or ah, byte [ebx - 0x73]
or ah, byte [ecx - 0x74]
pushal
and dh, byte [esi + 0x76]
jbe 0x79da64
invalid
dec ebx
test dword [ecx - 0x209afd24], ecx
invalid
mov dword [ecx - 0x7674cd77], ecx
mov dword [ecx + 0xc865b8b], ecx
mov word [ecx - 0x60fc7677], cs
iretd
mov word [ecx - 0x60fc7677], cs
iretd
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [edx], cl
mov dword [0x8b898988], eax
mov ebx, dword [ebx - 0x7a]
or al, 0x8c
pop ebx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
pop ebx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8989, 0x8f0d8649
mov dword [edx], eax
push esi
mov byte [0x18a0351], al
mov cs, esi
xor cl, byte [ebx + 0x60898989]
stc
jbe 0x79dbbc
jbe 0x79db79
mov byte [ecx + 0x5b8b8989], cl
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x79dbe3
jbe 0x79db11
dec edx
xor cl, byte [eax - 0x79767677]
or al, 0xbd
mov dword [ecx - 0x7677cf77], ecx
mov dword [ecx + 0xc865b8b], ecx
mov word [ecx - 0x60fc7677], cs
iretd
mov ebp, 0x30898989
mov byte [ecx + 0x5b8b8989], cl
mov dword [ecx - 0x767677d0], ecx
mov dword [ebx - 0x73f379a5], ecx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b40
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x79dc17
jbe 0x79db82
add bh, byte [esi - 0x5e]
jl 0x79dc22
sub eax, 0x768160d7
jbe 0x79dc25
ror dword [eax + 0x69], 0x81
add ecx, dword [edi + 0x306102cf]
mov byte [ecx + 0x5b8b8989], cl
xchg byte [esp + ecx*4], cl
mov dword [ebx - 0x73f379a5], ecx
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b40
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x79dc54
jbe 0x79dbe8
jno 0x79db6b
hlt
mov dword [ecx + 0x76765008], ecx
jbe 0x79dc61
jbe 0x79dc60
jbe 0x79dbf4
or byte [ecx - 0x77], dh
jno 0x79db77
mov word [ecx + 0x76500889], cs
jbe 0x79dc6c
jbe 0x79dc00
jno 0x79dc03
mov dword [ecx - 0x76a7f777], ecx
mov dword [ecx + 0x9710889], ecx
or byte [ecx + 9], dh
mov dword [ecx - 0x76a7f777], ecx
mov dword [ecx + 0x7e02df89], ecx
mov byte [0xd72d7a79], al
pushal
adc dh, byte [edi + 0x76]
ja 0x79dc91
jbe 0x79dc20
invalid
inc eax
dec ecx
popal
mov byte [esi - 0x76766cf3], al
mov dword [eax], ecx
pop eax
mov ecx, dword [ecx + 0x61028989]
fild word [edx]
jle 0x79dbd8
or eax, 0x89898993
or byte [eax - 0x75], bl
mov dword [ecx - 0x209efd77], ecx
add bh, byte [esi - 0x5e]
jns 0x79dcb2
sub eax, 0x898832d7
mov dword [ecx + 0x7677fa60], ecx
jbe 0x79dc19
mov byte [0x4e0281f4], al
salc
xlatb
add ch, byte [esp + edx*8 + 0x4b]
or dword [ecx - 0x729f282a], 0xa1898989
add byte [edx], 0x41
xor dword [ebp + 0x51], edx
pushal
lea ecx, [ecx - 0x7d5e7677]
add al, byte [ecx + 0x31]
push ebp
push ecx
mov al, 0x89
mov cl, byte [eax + ecx + 0x49]
mov cl, byte cs:[ecx - 0x757ecf77]
mov dword [edx + 0x2e49084c], ecx
mov cl, byte [ecx - 0x757ecf77]
mov cl, byte [ecx - 0x7570cc77]
add dword [ebx], edi
mov ecx, 0x86c0c999
mov dword [ecx + 0x18a8f33], ecx
cmp edi, dword [ecx - 0x793f3667]
or al, 0x7f
jbe 0x79dcf3
jbe 0x79dcdf
lea ecx, [ecx - 0x2bbd7677]
dec edi
mov dl, 0xd9
fcomp st(0)
mov esp, 0xdf01044f
mov cs, word [edi - 0x7299b171]
jge 0x79dcbb
invalid
rol byte [ecx + eax], 1
fisttp dword [esi + 0x664e8f8f]
lea edi, [ebp + 0x2a]
rcl cl, 1
add al, 0x11
mov bl, 0x8f
invalid
push cs
dec ebp
ja 0x79dc45
invalid
je 0x79dc4c
invalid
jo 0x79dd51
out 0x8f, eax
iretd
jno 0x79dcf9
int1
mov bl, 4
xor edi, dword [eax - 0x707070d1]
mov eax, 0x8f8f8f2f
invalid
invalid