Function at 0x4aab4e
Capabilities:
Encode data using xor

Disassembly:
cmp byte [edx - 0x1b], 0x27
pop ecx
test dword [ebx], esi
xchg dword [eax + 0x39b921bd], ebp
stosb byte es:[edi], al
and ch, byte [ecx + 0x7b01366f]
pop edi
cmp bh, byte [esi + ebx*8 - 0x62]
adc dword es:[ebx], ebp
mov cl, 0x2a
dec eax
xchg edx, eax
xor dword [ebp - 0x400e91af], esi
inc ecx
sub al, 0x36
mov esi, 0x9efc28ec
invalid
fdiv dword [edi]
mov edi, dword [edi]
mov ch, 0xc5
mov dword [0xe4ebfbe9], eax
lcall 0xf07a, 0x6b235d10
jns 0x4aab10
mov eax, 0xa120e3f4
add esp, dword [0xde9556b9]
and ah, byte [eax]
mov esi, dword [ebx + 0x56]
mov al, byte [0x916540f7]
xchg ebp, eax
fisub word [edx]
and byte [ebx - 0x85fa98d], cl
inc eax
xchg ecx, eax
xor al, 0xe8
test dword [esi + 0x6db9ca32], eax
pop ebx
ror dword [ebx - 0x7a728e52], cl
push ebx
mov ch, 0x15
mov ah, 0x74
mov cs, word [esi]
clc
push es
mov al, byte [0xacbcffdd]
adc al, 0x24
and edx, eax
push esp
in eax, 0x72
xchg esp, eax
and dh, byte [ebx + 0x5f755af7]
test byte [0x4632366], 0xa3
sbb dword cs:[ecx + 9], ebx
pushal
and al, 0xa1
into
sar dword [eax - 0x365dec49], 1
cmp al, 0xf3
sal dword [ebp - 0x70034841], 0xa5
in eax, 0x56
sbb al, 0x33
xchg edi, eax
fstp xword [0xd40324b3]
push edx
mov ecx, 0x24fb1385
outsb dx, byte [esi]
xchg dword [ebx + 0x19168130], ecx
jb 0x4aac2f
mov ch, 0xc8
loop 0x4aab6b
aas
andps xmm6, xmmword [ebp + edi + 0x5459c16]
inc eax
sub byte [esi - 0x24d293a], dl
xchg edi, eax
and al, 0xa4
cmp dword [eax + 0x58ae8126], esi
xlatb
scasb al, byte es:[edi]
sbb byte ss:[esi], dh
adc dword [edi], 0x73
or ebx, dword [esi]
mov ch, 0xff
fdivrp st(0)
xchg esp, eax
cmp al, 0xe8
adc dword [edi], edi
pop es
push ss
add al, 0xe1
jmp 0xabbe7b8f
sub bl, cl
rcr dword [ebp + 0x6c59c55b], cl
aad 0x44
pop ebp
add ecx, dword ds:[ebx - 0x1f]
jns 0x4aacbc
iretd
sahf
clc
test eax, 0x531d79fa
cmp al, 0x6d
sbb ebp, edx
enter 0x49b5, 0xffffffffffffffcd
adc ebx, dword [esi + 0x673fcd00]
dec ecx
add ch, cl
aas
dec ecx
leave
test eax, 0x67173d3d
dec esp
cmp dh, dh
sbb byte [esi + 0x51], 0x9c
jns 0x4aac45
adc ecx, dword [ebp - 0x7f]
out dx, al
insd dword es:[edi], dx
in al, 0xe9
mov al, byte [edi + 0x6e]
insd dword es:[edi], dx
sbb al, 0x28
rol bl, cl
sbb al, 0xcb
pop eax
js 0x4aacd5
sbb al, 0xed
ret
mov ebx, 0xeae11ed8
call 0xabd3a1b4
leave
stc
or byte [ecx], dh
ja 0x4aad1d
cmp al, 0x5d
cld
jno 0x4aad23
jo 0x4aac57
into
sbb dword [ebp + 0x6becaeb5], ebx
invalid
mov esi, 0xd5cce849
pop ecx
loope 0x4aad92
pushal
sar byte [eax + 0x18], 1
shl dword [ebp - 0x48], 0xe5
salc
add bh, byte [ecx - 0x33]
pop ebx
imul esp, esi, 0x6826f9d2
imul edx, dword [ecx + 0x210df108], 0x5e
or eax, 0xecc9168d
push 0xf108916b
or eax, 0x8d0d5e21
push ss
leave
in al, dx
int 0x59
xchg ebp, eax
mov ebp, 0xd378edd2
sar dword [ecx + 0x2e], 1
sub eax, 0xa90969ec
cmp al, 0x12
test eax, 0xdf8612e
or dword [edx + 0xb], ecx
outsd dx, dword [esi]
add edx, dword [edi + esi*8 + 0x50]
imul ebx, ebp, 0x7d55d559
outsb dx, byte [esi]
loop 0x4aad8d
pushfd
bound edx, qword [edx + 0x64]
fistp word [ebp - 7]
cdq
test al, 0xac
or eax, 0xc999a6a6
sub eax, 0x8014f846
or ch, bl
or eax, 0xc2985d48
jns 0x4aad8a
loopne 0x4aad54
leave
pop edx
pop esp
add byte gs:[eax + edx*4], bh
call 0xf8d5ac93
jne 0x4aadae
std
dec byte [edx + 0xd1675f8]
or byte [ebx], 0x79
xchg ebp, eax
or eax, 0x95790b80
cmpsd dword [esi], dword es:[edi]
sub eax, 0xcd62c968
insb byte es:[edi], dx
inc eax
sub dword [esi + 0x19], eax
pop es
mov ecx, 0x692d09cc
or ah, cl
je 0x4aad37
push edi
retf 0x546