Function at 0x47bcf8
Capabilities:
Encode data using xor

Disassembly:
mov ds, ecx
or esp, dword ds:[edx]
add byte [esi + 0xf507f5f], cl
adc esi, dword [edi - 0x68450e05]
test byte cs:[ebx - 0x19], dh
call 0xf3ee9585
iretd
mov edx, 0x73842e97
out 0xe8, eax
salc
fsub dword [esi + 0x2461cff3]
dec esi
add dl, byte [ebx - 0x7fd7c0cd]
push edx
pop ebx
push ecx
xor bh, dh
add ebp, dword [esi - 0x1e]
xchg eax, esp
or al, 0xa3
mov bl, bl
mov ah, 0x58
aam 0xf0
leave
in al, 0xdc
pushfd
jbe 0x47bc94
imul edx, dword [edi], 0x67
aad 0x1b
and eax, dword [edi]
and dword [ebp + 0x13], esi
aaa
arpl ax, ax
sbb eax, 0x861d6302
xchg dword [edx], edx
insb byte es:[edi], dx
mov ah, 0x70
or edi, dword [ebx - 0xc4733b1]
call dword [ebx + 2]
push ebx
inc ebx
inc edx
xor edi, dword [edx - 0x499cddde]
arpl word [esi + 0x464355db], si
arpl word [esi + 0x464355db], si
not byte [esp + ebx + 0x5b8dcbf0]
mov dh, 0x2d
and eax, ebx
js 0x47bca4
out 0xe5, eax
cmp eax, 0x1869b163
fst dword [ebx]
push esp
dec edi
add dl, byte [edx + 0x64]
js 0x47bccb
sbb ebx, dword [ebx]
pop ebp
sti
inc edx
inc ebx
adc esi, dword [ebx - 0x34565a4a]
jbe 0x47bd56
outsd dx, dword [esi]
dec eax
rol bl, 0x92
mov bl, 0xf6
xchg byte [ebx], bl
or dword [ebp - 0x1d], eax
and al, cl
aad 0xae
ja 0x47bda0
cld
jno 0x47bd2c
retf
nop
mov bl, 0x17
pop edx
sti
popfd
fisttp word [ebx]
jmp 0x47bd93
and dword cs:[ebx + 0x7b], ecx
or dword [edi + 0x17], 0xad956283
jnp 0x47bcdc
dec edi
pop ss
and dword [edx - 0x6b], 0xffffffad
loope 0x47bda8
inc ebp
or edx, esp
in al, 0xb
test edi, edx
loope 0x47bd71
push ebx
sub edi, dword [eax - 0x19]
sbb al, 0x1d
mov bh, 0xa7
mov dword [0xbcd9a3b7], eax
fistp qword [ecx + ebp*8 + 0x72]
sbb eax, 0xb7a3a7b7
mov dword [0x7cdfbcd9], eax
jmp 0x31abaff2
arpl word [ecx], si
jno 0x47bdd7
pushfd
push ecx
push 0xe38695b3
jae 0x47bd7d
pop esp
ja 0x47bd59
outsd dx, dword [esi]
cmp esi, 0xffffff93
das
xor esi, dword [edx]
pop ebx
clc
imul edi, dword [eax], 0xffffff99
mov dword [0x83a76a64], eax
wait
mov dh, 0x47
mov ch, 0xbb
sbb dword [ebx - 0x4a0cb84a], 0xffffffbb
stosd dword es:[edi], eax
sbb dword [esi + edx - 0x3b6c5d], 0x44
sbb dword [ebp - 0x69aee195], 0x58397d2d
jmp 0x47be2c
sub eax, 0xeb58397d
jo 0x47bd45
jo 0x47bd62
insb byte es:[edi], dx
adc edx, esi
test eax, 0x9df6ac09
mov al, byte [0xc6d10df7]
push ebx
bnd jg 0x47bda8
and esp, dword [esi - 0x20]
sal byte es:[edi + 0x55], 0x44
ja 0x47be2e
inc esp
inc ecx
not dword [edi]
cdq
xor byte [edx], 0xaf
frstor dword [edx - 0x7f]
div dword [edx - 0x1e38844b]
test eax, 0x847be10f
test eax, 0x23017362
pop ss
js 0x47be4e
xchg ebp, eax
div dword [ebx]
mov ebp, ebx
dec esi
mov ebx, 0x8093afa2
dec ecx
mov dword [0x5402a786], eax
test eax, 0x8d9d5ddc
lds ecx, [edi]
fnstenv [ecx + 2]
rol dword [edi + 0x1f434037], 1
arpl word ds:[ebp + 3], sp
insd dword es:[edi], dx
pop ebx
pushfd
loop 0x47bdb6
sar esp, 0x97
mov byte [ecx + ebp*4 - 0x548707], ch
test eax, 0xffab78f9
call [esi]
push ds
js 0x47be28
out 0x10, eax
pop ds
inc edx
daa
adc eax, dword [edi]
sub al, al
les edi, [edi + 0x96277a4]
adc dword [edi - 0x1f], 0x53801919
mov word [edx + ebx*4], es
and byte [esp + ebx*2], 0x44
or al, 0xcb
les eax, [esi]
inc ebx
mov word [esi], ds
sbb ecx, ecx
add dword [ecx + 0x1773d236], edx
test dword [edx - 0x60aa098d], edx
sbb byte [edx + ebx*2 - 0x5c], 0x90
mov edx, 0xbe4fc77d
inc ecx
xchg dword [eax + 0x12827643], esi
xchg ah, cl
insd dword es:[edi], dx
sal esi, cl
inc ebp
invalid