Function at 0x47dc5f
Capabilities:
Encode data using xor

Disassembly:
popfd
out 0x9f, eax
mov ah, byte [ecx]
and edx, dword [ebx]
dec ebp
sbb ebx, dword [0x6cdaab3a]
mov edi, 0x6dc5e214
sbb bh, ch
mov ss, word [ebx + 0x333e0b69]
pop ebx
loop 0x47dcbf
ret
je 0x47dd27
adc byte [eax + ecx*8], cl
add esp, ebp
shr byte [eax - 0xd], cl
inc eax
pop es
fnsave dword [esi - 0x158c1838]
mov ebx, 0xc4dac456
xor dh, ch
mov dword [edi + 0x6eaead22], edi
push ds
invalid
stosd dword es:[edi], eax
sub al, 0xa9
sbb eax, 0x355c083
mov bl, 0x99
pop edi
inc ebx
lahf
push ebp
add esi, dword [ebx - 0x60bca067]
jae 0x47dd70
pop ss
outsd dx, dword [esi]
mov dl, 0xde
jno 0x47dd6d
das
ljmp 0x6d8a
mov dh, 0x51
push ecx
sar dword [ebx], 0x15
rol byte [ecx - 0xdf2930c], 0xed
mov dl, 0xed
lahf
fldcw word [ebx]
test byte [edi - 0x24], cl
mov eax, 0x76ff2557
jbe 0x47dd62
push ecx
push ecx
dec esi
jbe 0x47dd53
outsb dx, byte [esi]
pop ebx
insb byte es:[edi], dx
push ss
call 0xbda4d919
mov ebx, dword [edx - 0x6e]
xor eax, dword [ebx - 0x7a]
jge 0x47ddac
out dx, al
psrlq mm6, qword [eax + 0x5a]
xchg esi, eax
push dword [ecx + 0x87cf34]
out dx, eax
jb 0x47de02
mov bh, 0xc3
xlatb
aaa
test dword [0xa971f3a], ecx
jo 0x47dd21
jne 0x47dda3
sbb ah, ch
arpl word [edi - 0x53], si
in eax, 0x63
ja 0x47dd54
cmp eax, 0xfe9f5745
push edi
lahf
invalid
sub ah, byte [ecx - 0x416d90a1]
jbe 0x47dd6e
and cl, dl
invalid
loope 0x47dda9
scasd eax, dword es:[edi]
popfd
test byte [esi - 0x419310a5], cl
aas
or eax, 0x7a9adc
push 0x3477eb0a
aad 0xbe
push ebx
iretd
cmp al, 0xfe
inc esi
pop ebp
inc byte [esi + 0x5d]
add bh, byte [edx + 0x72e129d6]
nop
jb 0x47de16
out 0xfe, al
loop 0x47de03
sbb dh, dh
adc edx, eax
or eax, 0xafb6536
leave
or eax, dword [esi + ebp*4 + 0x67]
mov ecx, 0xb65eb606
sub ch, al
cwde
lcall 0xf082, 0x26969ebf
mov byte [eax - 0x71622b37], dh
out 0xca, eax
or eax, 0x7bddedc
ja 0x47dde5
mov al, 0x94
pop edx
dec esp
in eax, dx
imul eax, dword [edi], 0x6f0c31b5
in eax, 0x23
pop ss
sbb bh, dh
mov dword [0x97fa30b], eax
push cs
push eax
sbb al, 0x4b
jl 0x47ded8
pushfd
sub al, byte [edi + esi*8]
sar byte [esi - 0x6bfa207a], 0x1e
inc byte [ecx]
fild word [0x1fe1e94]
das
cdq
pop es
lodsd eax, dword [esi]
or bl, byte [esi + 0x2af66b1e]
scasb al, byte es:[edi]
push 0x56db60ff
jle 0x47de12
jle 0x47de63
fist word [esi + 0x4c]
call 0x617d7d7
popal
xchg dword [edi], esp
adc al, 0xd9
lahf
in al, 0xaa
fnsave dword [edi + ecx]
fnstcw word [esi - 0x76]
xor dword [ebp - 0x3c], edx
cmpsb byte [esi], byte es:[edi]
stosd dword es:[edi], eax
inc esi
out dx, eax
mov byte [edi + 0x66583e9], al
xchg esi, eax
invalid
fistp dword [edx + 0x633ebbf9]
xor eax, 0x7b133af0
adc edx, esi
enter 0x7a6b, 0xffffffffffffffc7
jns 0x47de6b
push ebp
fnstsw word [edx + 0x51e95c52]
lodsd eax, dword [esi]
mov esp, dword [eax]
int 0xa7
sbb eax, 0xfc11c667
mov ebx, 0x462f921c
cmpsb byte [esi], byte es:[edi]
test byte es:[0x1eaa0bce], bh
cmpsb byte [esi], byte es:[edi]
idiv dword [ecx + edx*4 + 0x2929f735]
and eax, 0xd312f905
xlatb
mov ecx, 0xaff76cec
pushal
aaa
or ah, dl
mov al, byte [0x3acc39ce]
cmp al, 0x5c
and bl, byte [eax]
sbb byte [ecx - 0x9ed5fb2], 0x49
cmpsb byte [esi], byte es:[edi]
adc eax, 0xe8d9666f
xor eax, 0xbf8b2fbc
and al, 0x71
pop ebp
mov esp, 0x7eeba448
iretd