Function at 0x767b70
Capabilities:
Encode data using xor

Disassembly:
sub ecx, esp
cmp edx, edi
xchg ebx, eax
dec esp
ficom dword [edx + 0x65]
int1
mov ebx, 0x15ddcbfb
int3
pop ss
ror dword ds:[eax - 0x3e], 0xc1
push ebp
mov ebx, 0xe1bc97ed
in al, 0x46
mov byte [0x25defcb6], al
fdivr qword [eax + 0x188693e4]
add eax, ebp
in eax, dx
sar byte [edi - 0x69], 1
out 0x6b, al
pop eax
out dx, eax
test eax, 0x342dbf0d
loop 0x7679a2
popal
or ah, bh
arpl word [edx + 0x25], dx
cmp esi, esp
add dword [edx + edi], esi
sahf
add dword [ebp - 0x2d], 0x93771fcf
sub eax, ebx
in eax, 0xdc
mov al, byte [0xe8b94642]
mov cl, 0xf
into
dec ebx
or dl, dl
loope 0x767aab
jnp 0x767a66
sub byte [ecx], dl
je 0x767a6e
stc
wait
mov esp, 0xdf93cad6
and al, 0x4e
push ecx
pop ebp
bound esi, qword [ebx + edx*4 + 9]
sahf
inc eax
cld
push cs
adc byte [esi], dl
loopne 0x767a86
or byte [ecx + 0x1bb98f4d], bl
int1
sub ebp, edi
xchg ebx, eax
pop ds
sub eax, 0x7ee6eaa4
dec ebp
mov esp, 0xc2171ae4
cmp dl, byte [ebp + 0x14e1cb27]
imul esi, dword [edx], 0xffffffcd
rcr dword [ebx + 0x40cd8e5b], 1
enter 0x7fa, 0xffffffffffffffef
std
in eax, dx
and ebp, dword [edx - 0x1c970768]
or cl, ch
add al, byte [ebx + 0x66]
mov bl, 0x44
xchg ebp, eax
daa
retf
cwde
clc
push 0x2cd0ae3
inc ebx
mov bl, 0x44
das
test eax, 0x8f706336
dec ebp
popfd
pop ss
xor al, 0x60
mov dword [0x93c22dea], eax
sbb byte [ecx - 0x533838fb], bh
cmp al, 0xc7
loope 0x767af1
std
leave
xchg ebx, eax
in eax, 0x67
jnp 0x767b1e
int 0x60
jns 0x767b13
sub dword [ebx + 0x2236731d], ebx
outsb dx, byte fs:[esi]
sub al, 0xe9
add dl, byte [edx]
mov cl, 0xf5
xchg ebx, eax
cmp esp, dword [ebx]
int1
cwde
xchg byte [edi + 0x36], dl
fisub word [esi + 0x11c68566]
push edi
fisub word ss:[esi + 0x11c68566]
test esi, eax
adc dword [esi + ebx*2 + 0x52e2c55e], edi
invalid
mov esp, 0xe2c55e5e
push edx
popal
xchg esi, eax
jmp 0x767a94
test dword [ebx], edi
and dword [ebx - 0x4730b332], edx
aam 0x40
inc eax
sbb ebx, esi
sbb ebx, esi
loope 0x767b1c
test eax, 0xbcc52d3d
pop es
jbe 0x767b66
push ebx
dec esp
cmp ah, byte [edx + 0xb6c9ba5]
push ecx
dec edx
jg 0x767b44
popal
fnsave dword [esi]
adc byte [ebx - 0x325753f], 0xca
leave
jecxz 0x767ad6
xchg esi, eax
in eax, 0x88
clc
mov al, ah
pop eax
loopne 0x767af7
cwde
invalid
xlatb
loopne 0x767b9a
or eax, 0x2f2c2172
xchg esp, eax
adc al, 0xf8
inc edi
add byte [ecx - 0x6dd2c810], dl
lahf
and cl, al
movsd dword es:[edi], dword [esi]
xor bh, cl
jg 0x767b59
loope 0x767af6
mov edx, 0xf613fb8f
inc esi
mov eax, 0xe30ab2cd
and ebx, dword [ebx + esi*4 - 0x74]
pop edx
mov al, 0x44
fcom dword [ebp + 0x65]
adc eax, edx
fldcw word [ebx + 0x64bad8ed]
xchg ebx, eax
sbb byte [ecx + 0x47073e6a], 0x66
xchg edi, eax
loope 0x767b99
push esp
adc bh, byte [eax]
mov ah, 0x1c
sbb al, 0x2c
inc edx
sub al, 0x42
loope 0x767b51
inc esp
aam 0xca
jo 0x767bda
and eax, 0x5aaa33ef
int1
and eax, dword [ecx]
sbb ah, byte [ebp + 0x5e9ff6ce]
and dword [ebx], esp
mov edi, 0xf4b21fcc
loope 0x767bcb
push ds
clc
std
xor byte [ebx - 0x15], al
or al, 0xd
pop ss
push ds
xchg ebp, eax
adc eax, dword [eax]
invalid
push esp
dec eax
cmc
mov eax, dword [ecx]
inc byte [ebp - 0x4d]
jle 0x767c4a
xor bh, byte [eax + 0x178386e1]
pop ss
shl dword [edx], 1
xchg esi, eax
ror dword [ecx + 0x701eb4cd], cl
btc dword [edi + 0x11], esi
call 0xc95ec00f
invalid
adc esp, dword [eax + 0x125e1e0d]
and byte [ebx], 0x6a
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
xor eax, 0xeea62219
xchg ebx, eax
xchg ebp, eax
enter 0xfffffffffffff6f4, 0xffffffffffffffa3
sub dword [ecx + 0x19aa1ae7], ecx
mov ch, 0xf0
xor ch, dl
enter 0xffffffffffff9d9b, 0xffffffffffffff99
salc
scasd eax, dword es:[edi]
or al, 0x69
mul dword [ebx]
mov cl, 0xa2
rcl byte [edi + esi*2 - 0x2d98b454], cl
stosd dword es:[edi], eax
lea edx, [eax - 0x2815b929]
add esp, edi
pop edi
mov eax, esp
xchg ecx, eax
int3