Function at 0x4aa8da
Capabilities:
Encode data using xor

Disassembly:
pop esp
cwde
dec eax
push ebx
xchg esi, esi
jbe 0x4aa92b
dec ecx
adc dword [edx + 0x79], 0xcc3ac3a7
push es
xchg esp, eax
daa
int3
jp 0x4aa8e2
shr dword [edx + 0x52], 0x7a
dec edx
mov ebp, dword [eax - 0x8773f7b]
sub dword [0x7d6fe968], edx
int 0xa0
cmp ebp, dword [eax]
cli
mov ah, 0x2e
or al, 0xab
in eax, 0xdb
js 0x4aa910
nop
sbb byte [esi], bl
jle 0x4aa917
jae 0x4aa8e1
invalid
mov ebp, 0xc1373a94
jno 0x4aa9a2
pop ebx
add eax, 0xb06a2091
xchg ecx, eax
and byte [edx - 0x50], ch
shr dword [esi], 0xfb
ja 0x4aa922
sbb al, 0x47
jl 0x4aa8f5
sub al, 0xd7
push 0x4a593282
das
daa
inc ebp
sbb al, 0x1c
pop edx
js 0x4aa9af
mov dl, 0x68
jle 0x4aa936
adc eax, edx
dec ebp
fstp xword [esi]
cmp al, 0xc5
rcr dword [esi + 0x3ef31208], cl
and al, 0xa9
xchg esp, eax
stosb byte es:[edi], al
cmp byte [eax], bh
sbb eax, 0x9aa32d64
daa
out dx, al
mov esp, 0x2003a0a
ror dword [edi - 0x1b], cl
dec esi
pop es
lahf
or cl, dh
cmp dh, byte [edx - 0x2531c4ab]
dec ebx
cmp dl, byte [eax]
test al, 0xa7
lodsd eax, dword [esi]
mov al, 0xa6
mov ebp, 0xd9b24f14
jl 0x4aa9d4
push esi
out dx, al
cmpsd dword [esi], dword es:[edi]
jge 0x4aa9e3
out 0x2c, al
sbb al, 0x84
ror dl, 1
cli
aad 0x15
fisubr word [eax - 0x76478846]
mov byte [0xfd383764], al
push esp
retf 0x46cc
int3
jp 0x4aa9f9
lds ebx, [esi + 0x14]
mov esi, 0x2ea7cafb
sahf
sahf
mov byte [ebx + 0x64], bh
jnp 0x4aaa21
push 0x9db7555c
sub byte [0xe7f90a68], dl
idiv byte [esi + 0x2b6b014a]
or bh, cl
out 0xf6, eax
mov esi, 0x2b6b014a
aam 0xe4
sahf
invalid
ljmp 0x4d69:0x89861d9a
add edx, esi
movsd dword es:[edi], dword [esi]
mov edx, 0xa2c9efb3
jg 0x4aa9c5
xchg esp, eax
cmp edx, eax
mov edi, 0xe48c9cef
mov ch, 0x87
or bh, byte [ecx + 0x7e]
jle 0x4aa9bb
sar byte [esi + 0x6e066b7c], 0xb6
dec edi
mov esi, 0x6e066b7c
mov dh, 0x4f
nop
dec ch
adc dword [edi - 0x77b99c98], ecx
dec ecx
xchg esp, eax
or al, 0xfe
invalid
stosd dword es:[edi], eax
xchg ebx, eax
or eax, 0xaff111ed
jnp 0x4aaa85
scasb al, byte es:[edi]
dec ecx
stosd dword es:[edi], eax
pop ecx
mov ebx, 0x3efa08ea
jnp 0x4aaa95
or dl, bh
jnp 0x4aaa95
movsb byte es:[edi], byte [esi]
pop ebp
loop 0x4aaa52
pop es
cmp ch, al
jnp 0x4aa9b8
jne 0x4aa9fa
cmp cl, al
sbb bh, byte [edi]
int 0xdf
dec ebp
cmp byte [edi - 0x25], dl
insd dword es:[edi], dx
cli
pop eax
int 0x82
scasd eax, dword es:[edi]
mov ebp, 0x8a68e09a
out dx, eax
enter 0xffffffffffffb9ae, 0x24
out dx, eax
add eax, 0xb795e1aa
stosb byte es:[edi], al
loope 0x4aa9e6
mov bh, 0x38
sahf
or dl, byte [edx + edx*8 + 0x4a]
cmp byte [esi + 0x4ad2540a], bl
arpl word [ebx + 0x838363e], cx
loop 0x4aaa12
test dword [ecx + eax*4 - 8], eax
ja 0x4aaa94
mov esp, ds
pop eax
push esp
push ds
dec edi
fmul dword [edx]
fnstcw word [esi - 0x14ea83db]
push eax
loop 0x4aaacf
salc
pop edx
ljmp 0xe828
outsb dx, byte [esi]
outsd dx, dword [esi]
popal
stosd dword es:[edi], eax
jge 0x4aaa92
in eax, 0xa6
invalid
imul ebx, dword [ebx + 0x31], 0xc589867d
xor dword [ebp - 0x7a], edi
jge 0x4aaa1d
mov ebp, eax
sub edi, dword [eax]
xor bh, byte [ecx]
pop edi
sahf
jns 0x4aaa89
mov ch, 0xa8
ja 0x4aaa4e
test eax, 0x3cde375b
pop esp
cld
mov esp, 0xde5bdb47
into
stosd dword es:[edi], eax
std
das
sbb cl, bl
pushfd
invalid
lea ebp, [esi]
sub bl, ah
jmp 0x4aab38
lodsb al, byte [esi]
jne 0x4aabb7
pop esp
push eax
mov dh, 0x9f
mov esi, dword [edi + edi*4 + 0x79474671]
test byte [eax], bl
dec edx
add eax, 0x9e55c596
sub byte [ebp + 0x4f563ada], dl
in al, 0xaa
jno 0x4aabc3
inc ebp
imul esi, eax, 0xb958a958
iretd
div ecx
add ebp, esi
invalid
or dl, byte [ebx + ecx*2]
ret 0x676e