Function at 0x70e418
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [ebp + eax*8 + 2]
mov dword [esp + eax*2], eax
add dword [esp + eax*4], 0x309d0a39
mov dword [esp + eax + 4], eax
lea ebp, [ebp + eax*2 + 2]
or dword [esp + eax*2 + 4], eax
shr ax, 0x2b
shr dx, cl
xadd dword [esp + eax*2 + 4], eax
mov word [ebp + eax], dx
pop edx
jno 0x7dd951
mov eax, 0x6b343339
movzx eax, byte [edi + eax - 0x6b343339]
call fcn.00b81a30
mov eax, 0xaf325306
push eax
movzx ecx, ax
lea edi, [edi + ecx - 0x530a]
neg dword [esp + ecx - 0x5306]
neg ax
mov edx, dword [edi + ecx*2 - 0xa60c]
setae byte [esp + ecx - 0x5303]
call fcn.00764c39
jbe 0x70e4bb
mov byte [0x1ff290ea], al
add al, 0xd0
sub al, 0xa0
ficomp dword [edi]
add al, 0xd0
or byte [edx - 0x2ffbe002], dl
movsb byte es:[edi], byte ss:[esi]
mov bl, 0x23
sbb al, 0xd0
out 0x54, eax
inc esi
push 0x44e745ed
inc bl
add esi, dword [esi + edi*8]
push edx
inc ebx
xchg ecx, eax
pop edi
ffreep st(0)
aaa
sbb cl, byte [edi - 0x55]
ljmp 0x2cd0:0x41ff290
dec edi
stosd dword es:[edi], eax
sub esp, dword [ebx - 0x7b]
les esp, [ebx - 0x389e89b2]
test esp, eax
mov dword [0xc761764e], eax
jge 0x70e48d
xor dword [ebx - 0x1b], 0xcfdc420
pushal
loope 0x70e4bf
pop ss
nop
sal byte [eax + 0x1074e5e3], cl
and al, 0x5f
and ch, dl
div byte [edi - 0x6fbcf034]
cld
pop es
mov edi, dword [ebx + 0x7e]
movsd dword es:[edi], dword [esi]
cwde
je 0x70e516
int3
xchg byte [edx + 0x65], dl
fisttp word [esi]
push ds
sub al, 0xd3
fcom qword [esp + esi - 0x59]
invalid
push edx
and ebp, dword [eax + 0x3f5e7ecb]
sti
pop esi
in eax, 0x6d
sar dh, 0x9f
invalid
jp 0x70e52d
cmp edi, dword [ebx - 0x549cf2dd]
xor byte [ebp - 0x33], dh
out dx, eax
das
dec ebp
lea esi, [edi]
loope 0x70e538
pop ecx
or dword [ebp - 0x54feb07e], edi
jns 0x70e506
dec edi
add dword [ebx - 0xfd12b87], ebp
push es
and dword [edi - 0x591490ec], eax
push ss
inc esi
xchg ecx, edx
push cs
stc
mov edi, 0x707ddb01
xor esp, dword [esi]
jb 0x70e54b
invalid
outsd dx, dword [esi]
jmp 0x70e4e1
pushfd
push ecx
dec edx
mov byte [0x1c7a9be4], al
lea edx, [esi - 0x76377365]
leave
leave
jge 0x70e5ac
je 0x70e5c6
lahf
dec edx
mov cl, 0x7f
popfd
or byte [ebp + edx*8 - 0x73], ch
jns 0x70e5ab
add eax, 0x86b67439
sub bh, byte [eax - 6]
cli
push 0x89b8cb37
shl esp, 0x6f
jb 0x70e50d
mov ecx, 0x2fd06f54
int3
mov al, 0xc8
jbe 0x70e559
jo 0x70e5a5
nop
out dx, eax
imul ebp, esi, 0x4b
aas
lahf
invalid
cvtpi2ps xmm7, mm1
sub dword [eax], ecx
mov edx, dword [edx]
adc dl, byte [edi]
pop ss
int3
out dx, eax
xchg dword [edx - 0x21], ebp
daa
imul ebx, dword [esi], 0x57
mov ebp, 0xec654ef
jl 0x70e5b2
mov esp, 0x88ccaddc
pop ds
mov byte [edi], bl
mov eax, es
je 0x70e571
mov esi, 0xbc8be485
push es
sub al, 0xf9
mov esi, dword [bx + di]
pop ss
cmpsb byte [esi], byte es:[edi]
pop ebx
jo 0x70e59e
push 0x9574caac
inc ebp
salc
push esp
mov ah, 0x12
jg 0x70e5b6
daa
lea edx, [ebx]
jne 0x70e63d
ror dword [ebx - 0x1a4ff6c7], cl
add eax, 0x2551ece1
jbe 0x70e623
invalid
in al, 0xa1
test byte [ecx + edx*8 + 0x6b], bh
loope 0x70e596
push ecx
mov byte [0x62f3ed4a], al
into
sahf
out 0x97, eax
or esp, edx
jg 0x70e67f
popfd
push cs
dec ecx
push ebp
add dword [edi - 0x468b50a5], edx
adc al, 0x68
mov byte [edi + ebp*2], 8
mov cl, 0x69
test byte [edx], cl
cli
outsd dx, dword [esi]
or byte [ecx - 0x5f57b97], dh
lodsb al, byte [esi]
and al, 0x10
mov ebp, 0xb914baa8
movsd dword es:[edi], dword [esi]
mov edi, 0x20ec098d
jl 0x70e648
test byte [ecx + 0x6e], dh
pop edi
in al, 0x3e
fdivr qword [ecx - 0x88bea9e]
pop esi
scasd eax, dword es:[edi]
jge 0x70e5ff
sub eax, 0x7b7e5ce5
push 0xffffffffffffffa4
or byte [eax], ah
popfd
invalid
pop es
stosd dword es:[edi], eax
daa
pop edx
outsb dx, byte [esi]
jno 0x70e6a4
mov bh, 0x62
xor eax, 0x76cc89a8
fmul st(5), st(0)
lodsd eax, dword [esi]
je 0x70e6b3
and al, 0xb1
push esp
add byte [esi - 0x72bf5035], ah
mov cl, 0x22
lds edi, [edi + 0x76988a89]
stosd dword es:[edi], eax
imul ebx, dword [eax + 0x5c27a600], 0x121efbce
popal
mov ss, word [edx - 0x71]
loope 0x70e6d5
imul eax, eax, 0x54
ret
cmp byte [edx - 0x7c468c1], 0x2f
pop esi
sub dword [esp + 0x752afa86], edi
mov esp, 0xdaaa86e4
xchg dword [eax], esi
in al, dx
invalid
or dword [esp + eax], edi
ret