Function at 0x7661803e
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0xf3
invalid
add ch, bh
jecxz 0x76618005
invalid
mov byte [ebx - 0x5e], 0x67
lcall 0xb8a7, 0x682ea5b7
mov eax, dword [0xea085432]
inc ebx
mov byte [0xa5b79a67], al
push 0x32a1b8a7
push esp
or dl, ch
sub dword [esi - 5], esp
pop ebp
std
push ebx
mov eax, 0x34c57b1e
or byte [ebp + 0x70], al
inc ebp
sahf
pop eax
loope 0x7661805d
mov dh, 0xc0
pop edi
mov byte [esi - 0x1b], dl
jl 0x76618065
inc esp
sub byte [eax + 0x7f00d4fa], 0xb2
fistp dword [edx + 0x79fb37ec]
mov ecx, 0x2016ba31
push 0xffffffffffffff9c
and byte [edx - 0x64], ch
add esp, edx
inc ebx
out dx, al
and dword [esi + ebx + 0x7f9eae17], esp
and al, byte [esi - 0x2d8948e6]
mov byte [0xe3d8d4e8], al
sub eax, 0x968eac66
inc byte [edi]
je 0x7661803b
jl 0x766180bd
jae 0x76618108
mov ecx, 0x4c0e9fd1
fimul word [eax + 0x421c18ee]
pop ss
dec esi
push ebx
jo 0x7661809e
imul edx, dword [edx], 0x58f3ef9d
test eax, 0xa75b163b
pop dword [eax]
mov byte [0xa7d77f05], al
mov al, 0x5b
loop 0x76618146
retf
test al, 0x93
fist dword [edi - 0x15]
mov dl, 0xb9
aam 0x11
or eax, 0x3c3c56cb
cdq
push esi
fiadd dword [eax]
rol dword [ecx + 0x21], 1
fmul qword [edx - 3]
imul ebx, esp, 0xb9c6b0c1
jne 0x7661807c
dec byte [eax]
mov edx, 0xb305b614
cmp esi, dword [ebp - 0x313b8044]
sbb byte [edi], al
jge 0x7661816f
add al, 0xf6
stosd dword es:[edi], eax
pop ebx
stc
pop esp
shl dword [edi - 0x2a], cl
salc
dec esi
jnp 0x766180e6
jb 0x766180d5
jmp dword [eax]
pop ecx
stosd dword es:[edi], eax
pop esp
insd dword es:[edi], dx
mov esp, 0x6134fa73
cli
xor al, 0x61
int1
sbb ah, byte [eax]
jp 0x7661812c
or bl, byte [edi - 0x79d00d7]
in eax, dx
xor dword [eax + 0x9547c70], 0xffffff81
ret
or dword [ecx + 0x3d7554c3], eax
push esp
jne 0x76618184
cmp eax, 0xd28470ad
mov edx, dword [edx]
popal
xor byte [edi - 0x2d85de7b], al
lodsd eax, dword [esi]
jo 0x766180ce
ror byte [ebx - 0x78cf9eee], cl
test dword [ecx], esp
jp 0x76618126
xor al, 0xe8
cmp eax, 0x8d2df915
call dword [ebp - 0x23f14cc9]
sbb dword [esi - 0x55f65ac8], 0x106432f5
invalid
dec dword [edi + 0x13]
and byte [esi + 0x444de2ab], bh
adc esp, dword [eax]
mov esi, 0x444de2ab
jae 0x76618144
mov cl, 0x3a
mov ecx, 0x73ce4c76
inc ecx
movsd dword es:[edi], dword [esi]
sbb al, 0xc0
mov ebx, 0x7a614d2b
mov dh, 0x7f
cmp esi, dword gs:[edi + 0xcd52668]
sar byte [ebx + 0x7a614d2b], 0xb6
jp 0x76618141
jg 0x766181f2
cmp esi, dword [edi + 0xcd52668]
adc byte [ebx - 0x586cf9df], ah
add al, 0xfc
test dword [ebp + 0x65], ebx
test dword [edi + edx*2 + 0x64108694], edx
or al, 0x4f
push ecx
shl edi, 1
out dx, eax
mov bh, 0xa
mov bh, 0xa
cmpsd dword ss:[esi], dword es:[edi]
pop eax
add al, ah
cwde
xor dh, ch
jo 0x76618171
sti
outsb dx, byte [esi]
insd dword es:[edi], dx
jae 0x7661816b
mov cs, word [ebx + 0x402e758d]
dec esp
mov esp, 0x3ef192fe
mov dl, 0x72
daa
daa
mov ecx, 0x14dca272
add ah, al
in al, 0xfb
adc ch, byte [edx]
push edi
aad 0x5d
test dword [edx], 0x729b98fb
jne 0x76618189
adc byte [esp + ebx], dl
sbb byte [ebx], dl
div byte [edx + 0x37]
adc bh, dh
rol dword [eax + esi - 0x4fbfaa9a], 0x7a
push ebp
inc eax
mov al, 0x7a
xor eax, 0x3b57d1ef
jg 0x76618239
mov edx, 0xd6f4100
adc bl, dl
mov esp, 0x7425e7a9
and dword [ebx + 0xfb66a34], 0xeb435f6d
cwde
push cs
insb byte es:[edi], dx
movsb byte es:[edi], byte [esi]
call 0xa5c72b46
stosb byte es:[edi], al
mov ebp, 0x574386b8
rol dword [edx + 0x6048efaa], 0xb6
retf
dec eax
ror ebp, 1
sbb cl, byte [esi + 0x35]
stosd dword es:[edi], eax
mov esi, 0x58802d44
dec esp
mov esp, 0x6bf8fdc5
ficom word [edx]
imul edx, dword [ebx + 0xc], 0x3e
xchg esp, eax
push edx
mov edi, 0x624c979d
out 0x7c, al
invalid