Function at 0x4707be
Capabilities:
Encode data using xor

Disassembly:
xchg edi, eax
push esp
sar byte [eax - 0x6f30f9d7], 0x80
cdq
adc dword [eax + 0x47], edx
cmc
aad 0x6b
pop ss
push esi
mov ebp, 0xb02674aa
pop ds
jo 0x4707ec
inc ecx
outsb dx, byte [esi]
jge 0x470840
cmc
push es
aaa
test byte [edi - 0x6feb6e45], 0x68
pop edx
in al, 0x61
je 0x470822
enter 0x261, 0xffffffffffffffd3
popal
add dl, bl
fidiv word [esi + edx*4 + 0xdcfb554]
fsubr qword [eax + 0x11924635]
mov ecx, 0xd2af810a
js 0x47080a
shl al, 0x66
push ebx
in eax, 0x64
outsb dx, byte [esi]
jecxz 0x470825
xor byte [eax], dh
jecxz 0x470890
das
push 0xffffffffffffff87
loope 0x470866
invalid
sbb byte [esi - 0x7b], cl
test dword [ecx + 0x5b389735], edx
in al, 0x56
xor ch, dl
pop eax
inc esi
movsd dword es:[edi], dword [esi]
les edx, [ebx]
add dword [eax + 0x71e1b581], eax
cmp eax, 0x1bba6ddc
test eax, 0xd5bd5a44
mov ch, 0xe1
jno 0x47087a
fsubr qword [ebp - 0x46]
sbb ebp, dword [ecx - 0x2a42a5bc]
lodsd eax, dword [esi]
call dword [eax]
loope 0x4708b9
sbb bh, ch
mov ecx, 0x818fdc1c
dec edi
sub eax, 0xac21a242
sal dword [ecx - 0x687ebfad], 0xa3
push ss
insb byte es:[edi], dx
mov al, 0xf1
test byte [edi], ah
mov gs, edx
push es
push cs
sal edx, cl
push cs
jb 0x470839
ljmp 0x720e:0xf2d30e06
push 0x66734f67
invalid
xor esp, ebp
invalid
jge 0x4708d3
retf 0x928a
out 0x36, eax
add byte [ebx - 0x68ba8579], al
xchg edi, eax
mov ch, 0x47
add dword [edi - 0x3d], edi
push edx
add byte [esi + 0x41], al
xor esp, dword [ebp + 0x51964a11]
ja 0x470897
mov bh, 0x2c
adc byte [ecx], 0xd6
xor al, 0xa9
jle 0x470881
mov bl, 0x45
enter 0xffffffffffffa667, 0xffffffffffffff8e
cmp esi, esi
mov eax, dword [0x93420c16]
mul byte [ecx - 0x6cbdf3ea]
dec ebp
push 0x64
loope 0x4708c9
inc ecx
cmpsd dword [esi], dword es:[edi]
dec ecx
cmovb esi, ebp
cmc
outsb dx, byte [esi]
ljmp 0x66e9
jmp 0x7ccd963b
xchg byte [eax - 0x70], bh
nop
outsd dx, dword [esi]
sahf
inc eax
sbb eax, 0xbe552866
mov dword [edi], ebp
xchg esi, eax
pop ebp
sbb dword [edi], esp
mov edx, 0x34f2d407
cmp byte [edi - 0x25291100], ah
loopne 0x4708d0
fidivr word [edx]
inc ecx
js 0x4708d6
out 0xf7, al
push 0xffffffffffffffc7
out 0x5f, eax
push es
mov edi, esp
sbb eax, esp
arpl word [0x6925cf05], sp
mov al, 0xf6
xchg ecx, eax
aam 0x99
lcall 0x2a92, 0x22e1d701
jp 0x47092c
inc ecx
lodsd eax, dword gs:[esi]
mov dl, 0xf4
mov al, byte [esi + 0x72]
pop ebx
daa
cld
mov dh, 0x30
mov esp, 0xb63988e1
movsd dword es:[edi], dword [esi]
sub ebx, dword [ebx - 0x77]
js 0x47097f
shl byte [esi - 0x4771b91d], 1
adc dl, byte [edx]
pop ss
and byte [ebp + 0x38], 0xe1
cdq
loop 0x4709b5
mov word [edi + eax*2 + 0x46], es
clc
mov eax, dword [0xcbd4524f]
mov esi, ebp
xor al, 0x56
xor edx, eax
xchg esp, eax
inc ebp
aad 0x18
ficom dword [eax + 0x15bf56eb]
mov ebx, gs
leave
push esi
mov edi, 0xc9eb8c15
push esi
shl byte [esi - 0x41], cl
dec edi
dec esi
mov ah, 0x79
mov byte [0xb5d1274f], al
and eax, dword [ebx]
ljmp 0x98e
invalid
push esi
xchg esp, eax
stosd dword es:[edi], eax
adc eax, 0xd277f6fc
xor bh, byte [ecx]
nop
inc esp
enter 0xffffffffffffd1a3, 0xffffffffffffff93
xchg ebx, eax
push edi
dec esp
add dword [edi - 0x39], esi
out 0xa7, al
jbe 0x470955
xchg edi, eax
jns 0x470952
dec eax
loopne 0x470a1a
xlatb
inc esp
out dx, eax
jno 0x4709b2
and dword [eax - 9], ebx
loopne 0x470a2f
sub al, dl
fnstenv [ecx]
jb 0x4709a6
and ah, byte [ebx]
rcl byte [esi + 0x136d4d49], cl
xchg esi, eax
test byte [ecx - 0x3c63a892], bh
cdq
mov dword [ecx + ecx*4], eax
rol byte [bx + di], 0x86
jmp 0xf3d7a80c
adc edx, dword [esi + 0x576eb984]
pushfd
ret
xchg edx, ebx
into
stosd dword es:[edi], eax
ja 0x4709dc
mov cl, 0x3f
xchg esi, eax
iretd
xchg edi, eax
sti
jbe 0x470a45
and al, 0x29
push esp
push edx
jae 0x470a5c
test al, 0x26
lcall 0x281d, 0x69e05790
div byte [edx + 0x45]
inc ebp
jb 0x470ab7
jbe 0x470ab5
jl 0x470a12
inc esp
invalid
loopne 0x470aa6
cmpsb byte [esi], byte es:[edi]
inc esi
popal
enter 0x24db, 2
mov cl, 0x61
or ebp, dword [ebp - 0x9a831e]
aas
mov ah, 0xc6
sbb dword [0x18d246ce], esi
loopne 0x470a6c
invalid
invalid
push ecx
cmpsb byte [esi], byte es:[edi]
sub edi, edx
fsub dword [esi]
sub ebx, ecx
inc ebx
dec ecx
cmp byte [esi], 0xc5
push edx
lodsd eax, dword [esi]
shr dword [eax - 0x138806ed], cl
adc edi, ecx
ja 0x470aa7
or ecx, ecx
adc ah, cl
inc esi
xchg ecx, eax
mov dh, 0x71
mov eax, dword [0x8c53fbf9]
lodsb al, byte [esi]
div byte [ecx]
push ds
add dword [edx + 0x40f0c76c], eax
int1
push ebx
and eax, 0xa98a5103
loop 0x470ac9
test dword [esp + ecx*8], esp
ficom word [edi + 0x67]
cmpsd dword [esi], dword es:[edi]
pushal
daa
dec esp
mov bl, 0x9c
pop es
and esi, esi
cmp bl, cl
aaa
salc
mov eax, dword [0x2f630699]
xchg byte [eax - 0x7cf8f3c3], dh
int3