Function at 0x76f0b2
Capabilities:
Encode data using xor

Disassembly:
stc
sub dword [ecx + 0x67], esp
out dx, eax
or bh, byte [eax]
adc bl, byte es:[ecx - 0x76d30c1e]
cdq
loop 0x76f09a
sub al, 0x89
xchg dword [eax + 0x56], esp
fnstenv [edx + ebp*2 - 0x66ad73c0]
cdq
cdq
out 0x10, al
adc eax, dword [ecx + 0x62]
xchg esp, eax
stosb byte es:[edi], al
xor eax, 0x61376b9e
das
add edi, edi
aam 0xfa
or eax, edi
push edx
loop 0x76f0a4
pop ecx
imul ebp, dword [ebx - 0x24], 0xf3185c6f
sbb eax, 0xbcb0620e
fimul dword [ebx + 0x12]
je 0x76f148
sti
jmp 0xaa9881db
push ss
aas
test ecx, edi
pop ebp
adc eax, 0x79944e0b
mov ecx, dword [edi - 0x7a]
pop ecx
mov eax, dword [ebp - 0x41]
dec esi
xchg esp, eax
jns 0x76f0d7
dec edi
xchg byte [ecx - 0x75], bl
inc ebp
mov edi, 0x2deec4f
dec edi
in al, dx
fiadd word [edx]
stc
jno 0x76f152
shr byte [edi], 6
xchg edi, eax
jg 0x76f141
mov dword [0xa03ae28b], eax
loope 0x76f15d
div dl
and byte [esi + 0x41], cl
and byte [esi + 0x41], cl
sti
dec ecx
cmp dh, bl
xchg ecx, eax
and byte [ecx + ebp*4 - 0x789fe0a9], 0x68
xchg dword [0x754d0a7d], edx
fldenv [edx]
or ecx, esi
fld st(2)
sub byte [edi], dl
nop
xor byte [edx - 0x4e9d98f1], 0xbd
push esi
loope 0x76f16f
xor bl, byte [ebp - 0x766547be]
pop ss
inc edx
jbe 0x76f146
sub cl, cl
adc byte [edi + 0x66], al
adc byte [ebx + 0x44], ch
nop
mov ecx, 0xc5f898b4
or al, 0xc2
fisttp dword [esi + 0x3d189d86]
adc byte [eax + ebx - 7], 0xba
and bh, byte [edi - 0xe]
jg 0x76f1ac
mov al, byte [0x81cddd3e]
jno 0x76f1ee
bound edi, qword [edx]
mov al, 0x82
mov al, 0x9b
jns 0x76f166
jo 0x76f248
and bl, al
mov al, 0x5a
cli
xor al, 0x15
mov edi, dword [eax + edx*8 + 0xd]
mov esp, dword [ebx]
leave
cld
loop 0x76f1f4
in eax, 0x7f
call 0x86716747
into
sub al, 0x37
loopne 0x76f182
or al, cl
jne 0x76f1b8
dec ecx
invalid
in al, 0x92
fadd qword [eax]
imul ebp, ebx, 0xc0d60317
call 0x7778c5fe
daa
pop ss
add edx, esi
shr al, 1
aam 1
ja 0x76f225
aam 0xe2
shl byte [edx + 0x68588af9], cl
ror byte [ebx + 0x77], 1
mov al, 0xc3
push edx
invalid
lcall 0xe075, 0xbc530a9e
rcl cl, 1
imul ecx, dword [esi], 0xffffffd9
mov ch, 0x5b
mov word [ebp + 0x3b], gs
fnstenv [ebp + 0x3b6d8c5b]
pop ds
lahf
arpl word [edx], si
dec esp
invalid
mov word [0xdb48de3b], fs
cli
mov cl, 0x4c
cli
jnp 0x76f2b3
jnp 0x76f23c
in eax, dx
pop es
mov eax, dword [edx + 0x6ca989da]
add eax, 0x710579b5
xor al, 0x46
jno 0x76f28c
inc esi
sti
xor dword [esi], eax
and eax, 0xbc692d29
and esi, dword [ecx - 0x596a0978]
sub eax, 0xb123bc69
mov dh, dh
xchg ebp, eax
cmpsb byte [esi], byte es:[edi]
push ebx
dec edx
xchg ecx, eax
invalid
sub al, 0x7c
push edx
mov gs, ebx
lahf
jbe 0x76f256
push ebx
fcom st(7)
lahf
imul ebp, dword [ebp + 0x741fcb20], 0x6ea26267
pop ds
je 0x76f2f6
bound esp, qword [edx + 0x3d11566e]
push esi
or dword [ecx - 0x18], 0x40
push esi
adc dword [0xe8498356], edi
inc eax
cmovo ecx, dword [ebx - 0xb]
cmp dword [esi], esp
lds edx, [ebp - 0x5a632030]
out 0xdc, al
push 0x70
jge 0x76f230
or dl, bl
daa
jo 0x76f27c
jb 0x76f32e
xor eax, 0x62d32498
movsd dword es:[edi], dword [esi]
xchg esi, esi
mov dword [0x2952e18a], eax
sub ecx, eax
sal dl, cl
jbe 0x76f288
popfd
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
enter 0xffffffffffff9275, 0x49
aaa
jno 0x76f25f
scasd eax, dword es:[edi]
lea ebx, [esi]
invalid
sbb cl, dl
sub byte [edx - 0x69a6da27], dh
pop ecx
xchg esi, eax
jmp 0x9d3c047a
lds ebx, [edx + esi*2 + 0x4e3bb9a1]
cwde
inc esi
jb 0x76f292
mov ecx, 0x46984e3b
push eax
rcr byte [ecx], 0xf8
inc ebx
fisttp qword [edx - 0x74]
xor bl, dh
push edi
xor dword [esi], edi
dec ecx
loop 0x76f310
and eax, 0x73fd1bee
jno 0x76f2ef
sbb al, cl
jge 0x76f2c9
loopne 0x76f325
std
jae 0x76f2ed
clc
jp 0x76f33b
stosb byte es:[edi], al
pop esi
xchg esi, eax
or al, 0x50
bound ebp, qword [esi + 0x7c]
sbb edx, dword [0x625c86f9]
invalid
xchg byte [edx - 0x39], bl
std
stosb byte es:[edi], al
fisttp dword [ecx]
mov esi, 0x5ee9aadc
fnstcw word [0x9608b27b]
fistp dword [ebx + 0x36]
fsubr qword [edx + 0x3dd95ee9]
jnp 0x76f2e8
or byte [esi + 0x12365bdb], dl
mov ebp, 0x376da310
adc bh, byte [ebp + 0x376da310]
bound esp, qword [edx]
loopne 0x76f35e
daa
adc eax, ebp
fidivr dword [ecx + 0x69]
xchg edx, eax
imul ebx, dword [ecx + 0x5e], 0xffffffd7
stosd dword es:[edi], eax
fdivr qword [ebx]
ror ebx, cl
inc esp
lodsb al, byte [esi]
jno 0x76f2e1
adc byte [eax + esi], bh
jns 0x76f341
jecxz 0x76f3aa
dec ebx
push edx
das
push 0x5f
sar byte [eax - 0x41ac4040], cl
nop
jns 0x76f35d
out dx, al
sahf
pop edi
fidiv dword [ebp - 0x56fe4f9a]
ret 0x24bd
or dword [esi - 0x184e4ff2], esi
mov byte [0x6141b910], al
cmp eax, dword [edi - 0xd]
aam 0xf8
adc dword [ebx], esp
dec edx
ror dword ds:[eax + 0x223db8e5], 0x1c
fdiv dword [edi]
out dx, eax
rcr byte ds:[ecx - 9], cl
mov dh, 0x93
pop ecx
sub dword [eax], eax
and dword [edi - 0x369871b3], esp
outsd dx, dword [esi]
outsd dx, dword [esi]
cmp eax, 0xb8210f06
sub byte [eax], al
or dword [edi + 0x78e7cde9], edx
xor byte [edx], 1
imul esi, ecx, 0xffffff91
inc ebp
sbb byte [eax + 0x75820211], dh
imul esp, dword [edi], 0xffffffe1
aas
push esp
dec ebp
invalid