Function at 0x47d1d8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x2bae48b
dec edi
inc esp
clc
inc esi
mov ecx, 0xe8385491
sub byte [ecx], cl
xor bl, byte [edi + 0x7f6ed7ba]
jl 0x47d068
mov ecx, 0xe146f845
nop
push esp
cmp ah, ch
dec ecx
add byte [edx + 0x7c], cl
mov bh, 0xd7
loopne 0x47d068
jl 0x47d07c
xlatb
cmp bh, al
inc esi
ror dword [0x506e3859], 1
dec ecx
add ah, dh
add dh, byte [edi + 0x7c7c4cd7]
adc al, 0x97
xchg edi, eax
inc esp
clc
inc esi
jae 0x47d015
push esp
cmp byte [eax + 0x26004950], cl
add dword [edi + 0x7c7f90d7], esi
adc al, 0xdd
inc ebp
clc
inc esi
and eax, 0x4a385492
push ebx
dec ecx
add byte [eax + 0x8d7b701], bh
jg 0x47d11f
adc al, 0xa9
inc esi
clc
inc esi
adc dword [ecx + 0x51563854], edx
dec ecx
add byte [eax + 3], ah
mov bh, 0xd7
cmpsb byte [esi], byte es:[edi]
jl 0x47d133
adc al, 0xaf
inc esp
clc
inc esi
aaa
xchg ebx, eax
push esp
cmp byte [eax + edx*2 + 0x3060049], al
mov bh, 0xd7
mov al, 0x7d
jl 0x47d0e0
jno 0x47d113
clc
inc esi
in eax, dx
pop ecx
cmp byte [esp + edx*2], cl
dec ecx
add byte [esi - 0x52], al
mov edx, 0x7c7d66d7
adc al, 0x2d
inc eax
clc
inc esi
xchg ebx, eax
sub eax, 0x6746f840
xchg ebx, eax
push esp
cmp byte [esi + 0x760044cd], bl
add dh, byte [edi + 0x7c7cb8d7]
adc al, 0xa5
inc eax
clc
inc esi
cdq
xchg edi, eax
push esp
cmp byte [esi + 0x54], al
dec ecx
add ah, dh
push es
mov bh, 0xd7
inc eax
js 0x47d183
adc al, 0x69
inc eax
clc
inc esi
setl byte [eax + edi + 0x7a]
push esp
dec ecx
add byte [esi + 0xd], bl
mov bh, 0xd7
clc
jae 0x47d197
adc al, 0xcb
dec ebx
clc
inc esi
xor ebx, dword [esp + edx*2 + 0x495fe238]
add byte [edx - 0x53], bl
mov edx, 0x71e65ad7
adc al, 0xd
add byte [edx + 0x1cd7fd46], dh
cmp byte [esi], dh
adc al, 0xab
inc esi
std
xlatb
sbb al, 0x38
adc al, 0xab
clc
inc byte [esi - 0x3b]
aad 0x1e
cmp byte [esi - 0x5ffb014], bl
inc esp
std
xlatb
sbb eax, 0x67142738
in al, 0xf5
inc esi
div dword [edx + ebx*2 + 0x77715a5d]
sal dword gs:[edx], 0x8f
invalid
add ecx, dword [edx]
rol dword [0x5f70b695], 1
bound ebp, qword [ebp + 0x73]
mov ebp, 0x59320946
cmp byte [esi], bh
ja 0x47d1b7
push 0xa39c02d9
jnp 0x47d1b2
stosb byte es:[edi], al
cld
mov ch, 0x4d
inc ebx
std
fldcw word [esi - 0x4ce779d8]
or byte [edx + 0x1cd4fd41], dh
std
aam 0x1c
and eax, dword [esi + 0x207b30e]
lcall 0x53dc, 0xb41e901f
add edi, dword [eax + 0x54]
add ebp, edi
xchg eax, edi
jg 0x47d1dd
in al, 0xe9
inc edi
mov dl, 0x52
push ss
nop
push ds
jo 0x47d18e
push ebx
add esi, dword [eax + 0x59]
add ebp, edi
xchg edi, eax
cli
jg 0x47d1f1
mov al, 0xe0
inc edi
mov dl, 0x9a
push ds
nop
push ds
sbb al, 0xd2
push ebx
add ecx, dword [ecx]
out 2, al
pushfd
mov dword [0x7d527d7b], eax
ja 0x47d162
and dl, dh
and eax, 0x31385906
xor dword [0x32d34457], ebx
xor bl, byte [eax + 0x42517a92]
cwde
xchg edx, eax
jp 0x47d233
inc edx
push esp
rol dword [edi - 0x4e], cl
out dx, al
lcall 0x6147, 0x1c360f1e
invalid
and edi, dword [eax + 0x184c77b3]
adc al, 0xb7
clc
inc byte [esi - 0x37]
aad 0x1e
invalid
adc al, 0x83
or esi, dword [edx + 0x70beb14f]
pop ebp
jne 0x47d2b9
outsd dx, dword [esi]
outsd dx, dword [esi]
sar dl, 5
wait
push ds
or byte [esp + edx], dh
cld
cld
outsd dx, dword [esi]
add ebp, edi
salc
push ds
cmp byte [esi], dh
adc al, 3
add byte [edx], dh
inc esi
std
xlatb
sahf
xor al, 0x36
pop ds
dec edi
imul ebx, esp, 0x6dbeab23
push ecx
push esp
js 0x47d2cd
mov esp, 0x85fd0a4a
sbb al, 0x38
leave
inc esi
add dword [eax], eax
dec ebp
inc edi
std
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1edafd46], dh
xor al, 0x72
jno 0x47d2ea
popal
invalid
inc esi
cld
xlatb
push ds
cmp byte [esi], dh
adc al, 3
xor byte [edx + 0x1157fd46], 0x38
pop ebp
insd dword es:[edi], dx
imul eax, esi, 0x7ba39c02
mov esi, cs
pop eax
add bl, byte [ebx + 0x58ce8c7b]
add ecx, dword [eax + esi*4 + 0x46]
add bl, byte [ebx + 0x15c9381c]
add eax, dword [eax]
mov dl, 0x46
std
xlatb
sahf
cmp byte [esi], dh
adc al, 0x83
adc byte [edx + 0x7ab8b04d], dh
pop ecx
mov dl, 0x4d
mov al, 0xb8
jp 0x47d349
pop edx
inc esi
jae 0x47d2bc
sub cl, byte [ecx + 0x3674e66b]
loop 0x47d2ff
add byte [ebp + 0x30], cl
mov ebp, 0x36391e9d
xor byte [ebp + 0x36391e9d], bh
adc al, 3
add byte [edx + 0x1ed77d46], dh
cmp byte [esi], dh
add eax, 0x23e00803
pushfd
mov bl, 0x51
push esi
pop edx
insd dword es:[edi], dx
mov edi, 0xb146fef8
xlatb
push ds
invalid
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
mov eax, 0x500a1425
fnsave dword [esi]
mov byte [edi + 0x61585d53], ah
pop es
add bh, bh
inc esi
movsd dword es:[edi], dword [esi]
xlatb
push ds
invalid