Function at 0x470b6a
Capabilities:
Encode data using xor

Disassembly:
xor byte [esi], al
sbb bl, 0xe6
mov word [esi - 0x5c8920de], cs
add byte [ebp - 0x34], 0x50
stosb byte es:[edi], al
pop eax
inc byte [esi - 0x53e38698]
mov ecx, 0x5414c0c
xchg ebx, eax
lodsd eax, dword [esi]
mov dh, 0x96
dec esp
inc ecx
add eax, 0x96b6ad93
pushfd
dec edx
pop ebp
jae 0x470c06
enter 0x20de, 0x5d
ret 0xc77b
add eax, 0xa64d8fdc
mov dl, 0xb7
std
or ebx, esi
push 0xffffffffffffffba
das
in al, 0x9d
mov ah, 0x9c
push ebx
out dx, eax
cmp eax, 0x23667768
push esp
cli
push ebp
mov ecx, 0xe9386a0
push edx
js 0x470c4e
invalid
jbe 0x470b83
mov al, byte [0x3b912a42]
sti
ret
cmp byte [esi], ah
lodsb al, byte [esi]
pop edx
mov edx, 0x83f57e69
outsb dx, byte [esi]
mov al, byte [eax]
jbe 0x470bd9
inc esp
rcr dword [esi - 0x6d], cl
and byte [edx + 0x28], 0x7b
add al, 0x50
outsw dx, word ss:[esi]
pop ss
xchg esi, eax
imul eax, dword [edi + 0x7aeb18dc], 0xe0cd323f
mov al, 0xa7
aas
scasb al, byte es:[edi]
cmp ebx, dword [esi + 0x46118545]
jns 0x470c27
jmp 0x470ca3
or byte [0xb8511815], bl
insb byte es:[edi], dx
ror byte [ebx - 0x7a], cl
loopne 0x470cbe
je 0x470bd7
or edx, dword [edx - 0x731698f8]
std
add eax, 0x1e77ee5b
out dx, eax
stosb byte es:[edi], al
mov edi, 0xaf6f0a6e
mov bl, 0x96
or byte [edi], bl
shl dword [ecx + ecx*4 + 0x49ba53ad], 0xc2
mov edx, 0xc0ef1031
lds ebp, ds:[esi]
retf 0x27dc
xor edi, edi
inc esi
adc byte [0x660c815a], 0x38
and dword [ebp + 0x484ef9db], 0x1a
popal
pop ebp
pop edx
or dword [esi], 0xdba58338
stc
dec esi
dec eax
sbb ah, byte [ecx + 0x5d]
cmc
not byte [eax]
push esp
in al, dx
cli
mov edx, 0x7b411978
jp 0x470c7d
mov edi, dword [0x35f8b23]
dec edi
sub ebp, dword [edi - 5]
xchg dword [edx], esp
iretd
xor dword [ecx], esi
xlatb
movsb byte es:[edi], byte [esi]
jle 0x470d22
pop edi
xchg ebp, eax
stc
adc eax, 0x35c47c9c
add al, 0x83
xchg edi, eax
and edi, dword [ebx]
in eax, 0xe7
outsd dx, dword [esi]
jle 0x470c8a
div byte [ebx - 0x33434f49]
ret
mov bl, 0xb7
mov al, 0xbc
int3
xlatb
cmc
mov ebx, 0x41111cf
je 0x470c82
aaa
jo 0x470cbc
test dword [esi], eax
lodsb al, byte [esi]
ljmp 0xeb22
nop
sal dword [ebp + 0x511dc2c1], 0xe6
dec ecx
inc edi
and bh, 0xce
xchg ch, bh
enter 0xffffffffffffb66c, 0xffffffffffffffae
ret 0x2bfa
nop
aaa
mov esi, 0xb375546a
dec ebp
jo 0x470d77
xchg byte [ebx + 0x43], cl
jno 0x470ce4
dec esi
pop edx
sbb al, 0x8d
dec edx
jnp 0x470d69
int1
mov ch, byte [ecx]
and dl, byte [esi + 0x10497cc3]
push edx
adc eax, 0xc853becd
cmc
stosb byte es:[edi], al
jp 0x470cd6
jmp 0x470d02
mov ebp, 0x68fa61f4
and eax, dword [edx]
std
add bh, ch
xor al, 0x32
and al, 0xf5
jle 0x470d85
pop es
lahf
adc eax, dword [edx + 0x6f]
pop es
int1
sub eax, 0x1b2a6de4
in al, 0x6d
sub bl, byte [ebx]
fstp qword [ecx - 0xa15b4c7]
popfd
pop ecx
movsb byte es:[edi], byte [esi]
popal
pop esp
jb 0x470dd6
cmp edi, dword [edx]
pop ecx
enter 0x220a, 0x75
out 0x7b, al
mov es, word [edx + 0x100435a6]
or edx, dword [eax + 0x741f34e5]
shl dword [ecx], 0x8e
dec ecx
mov bh, 0x9e
add eax, 0xb6f9cc98
and dl, cl
out 0x6f, al
adc eax, 0x1c22753c
aam 0x9c
imul ebx, dword [edi - 0x23], 0x3c
push esp
inc ebp
cmp al, 0x9a
loopne 0x470da9
stc
mov dh, 0x20
retf 0x6fe6
pop ebp
jne 0x470d63
mov dl, byte [ecx + 0x2be484d7]
sbb eax, 0x2194530a
mov ds, word [ecx + 0x3f541c48]
hlt
mov edi, 0xab921d21
dec esp
sbb dl, byte [ecx + 0x4e45cadb]
aam 0xe8
lcall 0x32ac, 0x15692b33
out 0xe7, eax
cmp dword [ebp + 0x25], 0xe7135a3b
les esi, [ecx]
fidivr dword [0x19d34b0b]
adc eax, 0xc10cdcc2
dec eax
invalid