Function at 0x4aa0b0
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
add dword [edx - 0x39e4960d], esi
add bl, bl
adc ch, byte [edx + 0x21]
mov ebp, 0xca4f2559
jb 0x4aa08a
pop ecx
sub ah, byte [ebx - 0x64f792e8]
sbb byte [ebp + 8], ch
wait
jp 0x4aa02e
mov esi, 0x3a07e2c7
aad 0xba
cmp eax, 0x78ff252f
cmpsb byte [esi], byte es:[edi]
sub dword [ebp + 0x2f6a7fe7], ebp
inc esi
push esp
push esp
in al, dx
xchg edx, eax
jne 0x4aa044
dec ecx
clc
cmp bl, ch
mov dh, bl
lodsd eax, dword [esi]
dec ecx
popfd
adc eax, edi
ret 0x3945
jae 0x4aa0e7
shl dword [edi + 0x22373e4c], 1
jb 0x4aa0e1
call 0xb4ed2d33
bound eax, qword [eax - 0x35ad798a]
dec esi
fdivrp st(6)
xchg edx, eax
fild word [ebp - 0x4c]
or cl, ah
jne 0x4aa11c
sbb al, 0xe2
adc byte [edi + 0x63f38207], ah
arpl word [edi], sp
arpl word [edi], sp
leave
sahf
jno 0x4aa041
and edi, ebx
sub dword [esp + ebx*4 + 0x6a02e242], esi
sub word [edx], bp
xchg ebx, edx
xchg edx, eax
shl byte [edx - 0x18dada01], cl
cmpsd dword gs:[esi], dword es:[edi]
dec esi
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
adc al, byte [esi + 0x2a]
jno 0x4aa0f8
dec ebx
cmp dl, byte fs:[edi + 0x16d8c322]
add dl, ch
cmp bh, byte [ecx]
and ebp, dword [esi + ecx - 0xc]
add al, byte [ecx - 0x3e]
jecxz 0x4aa10c
cmp dword [ebx], esp
insb byte es:[edi], dx
push cs
hlt
inc ecx
ret 0x21e3
xor ebx, dword [esp + ebx*4 - 0x38]
mov cs, edi
invalid
mov edx, 0x3aea15fa
mov edx, 0x3aea15fa
fistp word [edx - 0x508c18bd]
imul edi, dword [esi], 0xffffff92
xor byte [ecx + edx*4 + 0x52], dl
push ebp
jecxz 0x4aa0f7
ljmp 0xeb22:0x835caa07
pop es
stosb byte es:[edi], al
pop esp
and dword [edx], 0xffffffeb
ret 0x4ba
fadd dword [edi - 0x3b]
push 0xffffffffffffffc6
popfd
lock and byte [eax], bl
jnp 0x4aa165
retf 0x7975
mov al, byte [eax - 0x56]
and eax, 0x9dbabfe2
into
sal dword [edx - 0x30dcda9e], cl
outsd dx, dword [esi]
push edi
cmpsd dword [esi], dword es:[edi]
sbb eax, dword [esi + 0x295282b2]
jge 0x4aa19e
out dx, al
cmpsd dword [esi], dword es:[edi]
mov edx, 0x92089628
popfd
jp 0x4aa1f2
call 0xd8ffa25
push edx
mov cl, 0x28
mov byte [ebx - 0x4e], 0x15
jle 0x4aa1d8
fidivr dword [ebp + eax*4 + 0x11]
xor al, byte [ebx + 0x5f]
pop edi
cmp al, 0xab
xor bh, byte [edx - 0x10f7c1d1]
or eax, 0x826ed66d
xchg esp, eax
adc eax, 0x8b6cb8ee
cld
fisttp word [edi - 0x56]
push ds
stosb byte es:[edi], al
mov ebx, 0x52ca62e2
pop edx
add byte [ecx - 0x6e5bb5ba], ah
xor esp, 0x8aac9197
mov ebp, 0x4b6f901e
adc byte [edx + 0x62], 0x2a
retf 0xbb82
rcr byte [ebx - 0x5128b269], cl
jno 0x4aa218
and al, 0xf7
daa
lcall 0xbcb1, 0xc69499ba
outsd dx, dword [esi]
push eax
hlt
pop edx
xor byte [ebp - 0x1513dbe8], cl
imul edi, dword [ecx + 0x4852bb13], 0x42
aaa
clc
sub eax, dword [edx - 0x7dab2d1a]
cli
out 0x12, al
clc
and byte [edx + 0x2e796883], ch
mov ebx, 0xae25488
invalid
cli
pop esi
mov ebx, 0x36df0e3b
mov edi, 0xaa799a11
push ss
mov cl, 0xa
xchg ebx, eax
adc bh, byte [edx + edx*4]
jne 0x4aa283
rcr byte [edi], cl
ficomp word [ebx]
and ch, byte [edx]
and ebx, edx
xchg edi, eax
fcmovnu st(0), st(6)
mov al, byte [0x27d265ce]
shl byte gs:[edi], cl
cwde
sub dl, byte [ecx + 0x34afaaba]
or ah, byte [edx]
push es
jp 0x4aa23b
jmp 0x6d701cb2
mov edi, 0x84a329a3
adc eax, 0x36fa9253
jle 0x4aa280
mov dword [0x92531584], eax
cli
jle 0x4aa280
retf 0xe04e