Function at 0x70e51d
Capabilities:
Encode data using xor

Disassembly:
call 0x6fcd96
pushal
lea esp, [esp + 0x28]
jae 0x837812
push 0xee99962c
cmp eax, 0x7f
pushfd
call fcn.008353e2
lea esp, [esp + 0x2c]
jbe 0x70cdb2
call fcn.006fe45e
add byte [eax], al
inc ebx
jb 0x6fe2b1
popal
je 0x6fe2b4
push ebx
insd dword es:[edi], dx
popal
jo 0x6fe2bd
outsd dx, dword [esi]
jb 0x6fe2bd
inc ecx
add byte [ecx + 0x24648d57], dl
add al, 0xf
mov byte [ecx + edx*4], dh
adc eax, dword [eax]
dec eax
cmp bl, ah
pushfd
shl eax, 8
push dword [esp]
cwde
das
test al, 0x26
stosb byte es:[edi], al
stosb byte es:[edi], al
mov al, 0x37
sal byte [esp + ebp*4], 0x64
shr cl, 0xcf
cmpsd dword [esi], dword es:[edi]
push es
add byte [eax], ch
test ah, cl
out dx, al
call fcn.0083db84
jno 0x6fe2cf
add byte [ebx + 0x61], al
insb byte es:[edi], dx
insb byte es:[edi], dx
dec esi
js 0x6fe34c
dec eax
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebp + 0x78], 0
push eax
push dword [esp]
mov word [esp], 0x4555
lea esp, [esp + 8]
je 0x835383
stc
call fcn.006fc48d
add byte [eax], al
push ebx
je 0x6fe34b
popal
jae 0x6fe376
inc ebp
jb 0x6fe377
outsd dx, dword [esi]
jb fcn.006fe308
push ebx
push ebx
fstp st(1)
push 0x681eb624
mov dword [0x372452f7], eax
pushfd
inc ebp
invalid
pop ecx
mov esi, 0xb2dccfb
push esi
out dx, al
xchg edx, eax
lodsb al, byte gs:[esi]
push 0x1907548f
and byte [eax + 0x5d], bh
ret 0xbd15
adc eax, 0x44a2ffbd
push 0xffffffffffffffc2
in eax, 0x6a
pmullw mm6, qword [esi - 0xe97b251]
leave
daa
dec ebx
pop ecx
arpl word [0x9d42174a], dx
xor al, 0xc6
aas
mov cl, 0x32
test eax, 0xba2bb427
inc edx
mov ebp, 0x6a44a2ff
ret 0x6ae5
mov dl, 0x34
insb byte es:[edi], dx
push 0xd892c400
call fcn.0083ee96
dec eax
xor ah, byte [edx + 0x2fc56203]
cdq
stc
dec ebp
stosd dword es:[edi], eax
sbb al, 0xc2
push esi
in al, 0x75
push esp
cmpsb byte [esi], byte es:[edi]
or eax, 0x2b701adb
lcall 0xc3fb, 0x825ad3ff
xor dl, byte [edi + 0x4d70a439]
imul esi, dword [ebx + 0x73892113], 0xffffffc0
xchg ecx, eax
je 0x6fe39b
rol esi, 0xbd
cmc
aas
push ss
push cs
push edx
jae 0x6fe362
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
lodsb al, byte [esi]
mov dword [0x5f30124], eax
loopne 0x6fe3da
invalid
test esi, ebx
clc
mov edx, dword [edx + 0x80]
stc
cmp dh, 0x73
pushfd
pushal
test edx, edx
jmp 0x769650
test cl, 0xee
stc
pushfd
sub ecx, dword [edx + 0x10]
cmp ebp, ebx
bt di, di
push 0x9f6726b1
cmp ecx, dword [edx + 0x14]
call fcn.006fe517
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
dec ecx
arpl word [edi + 0x6e], bp
inc ecx
add byte [eax], al
add byte [edi + 0x6c], cl
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x69], 0x6c616974
imul edi, dword [edx + 0x65], 0x44006800
rol bl, cl
call fcn.0083d888
add eax, 0x8e7314
add byte [esi + 0x69], dl
jb 0x70ce73
jne 0x70ce62
insb byte es:[edi], dx
inc esi
jb 0x70ce6a
add al, ah
fldcw word [ebx]
mov al, byte [0xacf11fa1]
mov bl, 0xd1
invalid
cli
imul edx, dword [ebx], 0x67554d9d
call 0xd51b6290
inc edx
push 0xfa8be85f
push ebx
pop ebx
pop ebx
mov al, byte [0xeb222903]
pop esp
sbb al, 0x9b
sub dword [edx], esp
jmp 0x70cec5
wait
shr byte [ebx + 0x52], cl
pop ebx
stosd dword es:[edi], eax
fnstsw word [eax + 0x127a6953]
pop esp
mov ecx, cs
imul edi, dword [edx + 0x12], 0xc98c655c
jge 0x70ce99
pop ds
salc
call 0x6b04f217
test al, 0x12
scasb al, byte es:[edi]
push ss
je 0xe99b7603
nop
rcr byte [0xc91469dd], 1
xchg ebx, eax
daa
jge 0x70ce4d
adc ebx, dword [edi + ecx*2 + 0x51]
jge 0x70cef3
pushfd
pushal
loopne 0x70cecf
stosd dword es:[edi], eax
mov al, byte [0xabac4521]
mov eax, dword [0xd709adea]
inc edi
push edx
push ss
push edx
nop
iretd
insd dword es:[edi], dx
mov eax, 0x9265f6d2
fcomp qword [esp + eax - 0x51]
insd dword es:[edi], dx
xor al, 0xa8
pop edi
sub al, 0x36
loopne 0x70cf0d
loopne 0x70ce65
mov esp, 0x9d3d6021
mov ecx, 0x29a05fea
retf 0x3ca8
hlt
invalid
sub esp, 0xfffffff8
js 0x6fe218
add edx, ebx
cmp al, ch
clc
jp 0x70b9d8
mov edx, dword [edx + 0x80]
cmp al, al
test edx, edx
pushal
lea esp, [esp + 0x20]
je 0x6fc3a3
btc di, cx
add edx, ebx
sal edi, cl
shl di, cl
mov dword [ebp - 4], edx
pushfd
push dword [esp]
lea esp, [esp + 0x2c]
je 0x6fc3a3
sub di, si
shr edi, 4
shl di, cl
add edx, ebx
btc di, sp
movzx di, cl
dec di
mov dword [ebp - 4], edx
neg dh
mov edx, dword [ebp - 4]
sub di, 0xdc85
clc
xor di, 0x2f13
sar di, 0xa
mov edi, dword [edx + 0x10]
cmc
bt edi, ebx
test edi, edi
push eax
pushal
mov byte [esp], bl
call fcn.006fe4de
add byte [eax], al
inc esi
imul ebp, dword [ebp + 0x54], 0x54656d69
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x6f4c6f54
insd dword es:[edi], dx
push esp
outsd dx, dword [esi]
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
imul ebp, dword [ebp + 0x54], 0x656d69
xor ebx, dword [ebp + 0x21b754fd]
mov bh, 0x21
js 0x7696a2
xor al, 0x8b
add byte [ebx + 0x28], bl
rol ch, 0xd4
shr byte [esi - 0xf], 1
mov byte [0xbe66ecd5], al
xlatb
xor eax, 0x15d44cbd
mov byte [0x4cfb8e59], al
mov byte [ecx - 0x2882854c], 4
dec ecx
inc edx
cmp eax, ecx
and dl, byte [ebx]
je 0x7696bc
xor byte [ebx], 0x4e
xor ecx, dword [0x2dad8028]
in al, 0xf4
out 0xd0, al
js 0x7696a6
dec eax
stosb byte es:[edi], al
js 0x7696d1
adc eax, 0xe10fe4a2
add al, 0x6b
add al, 0x7a
add byte [edx + 8], bh
je 0x769702
xchg bh, dh
jne 0x7696fb
div dword [ebp - 0x14]
ja 0x76970c
dec edi
add byte [eax], al
push ebx
je 0x76976f
imul ebp, dword [esi + 0x64], 0x6752776f
outsb dx, byte [esi]
add byte [ebp + 0xf202464], cl
and dword [edi + 0x68fffa50], 0xfffffff6
and edx, 0xffffff8d
and al, 4
je 0x6dfb22
test bp, bp
add esi, ebx
push edi
push 0x6ef84dea
lea esp, [esp + 8]
jmp 0x836c94