Function at 0x4acfef
Capabilities:
Encode data using xor

Disassembly:
cmp ah, byte [ecx - 0x22]
mov byte [ebx - 0x4d], bl
bound esp, qword [ebx - 0x7a80c5c1]
inc ebx
divps xmm1, xmmword [esi]
adc eax, 0xa7500706
scasb al, byte es:[edi]
mov bh, bh
loope 0x4acf2b
push ss
lds ebp, [edi - 1]
push edx
movq qword [esi - 0xc], mm2
add dword [esi - 0x289018a9], ebp
push edi
out 0x6f, eax
xlatb
adc eax, 0xc1475cb4
adc byte [eax + 0x28], dh
dec esi
invalid
clc
aas
mov ecx, 0x128ea77a
inc eax
and cl, byte [0x51837fe4]
dec ebx
inc ebx
pop ebp
jle 0x4acf05
or al, 0x96
movsb byte es:[edi], byte [esi]
cmp eax, 0xef8b19d6
pop ecx
cdq
inc edi
pop edi
mov bh, 0x12
sal dword [ebp + 0x3c], 0x23
fild qword [ebx]
sti
push ebx
xchg dword [ebx + 0x2b7f6405], esi
mov bl, 5
jg 0x4acfa6
sbb dh, byte [ebx - 0x79b711d4]
aas
neg dword cs:[eax - 0x1d]
lds ebp, [ebx + 0x2b]
sbb eax, ecx
cmp ebx, esi
pop eax
jecxz 0x4acf4c
imul ebp, dword [ebx], 0x1b
sar dword [ebx], 0xde
inc edx
sub al, 0x45
adc dword [eax + 0x70], esi
jno 0x4acf76
scasb al, byte es:[edi]
mov ecx, 0xdce97090
stc
pushfd
mov edx, 0x738c5309
mov dl, 0x87
sub esi, dword [ecx - 0xb0e9149]
mov eax, 0x883af7ee
leave
invalid
mov cl, 0xb7
outsb dx, byte [esi]
int1
hlt
scasd eax, dword es:[edi]
mov byte [esp + eax*2 - 0x6f8df54f], 0x23
inc esp
mov cl, 0xa
jb 0x4acf84
and esp, dword [ebx - 0x4166b97c]
inc esp
mov cl, 0xa
jb 0x4acf84
and esp, dword [ebx - 0x4166b97c]
rol esp, 1
rcl dword cs:[ecx + eax*4 - 0x6c83548c]
pop edx
and byte [ecx - 0x79bc2a58], ah
cwde
xchg esi, eax
sbb dword [esi + 0x77ac25fe], edx
xor byte [edx*2 + 0x254153af], ah
clc
xor ebx, edx
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
pop eax
cli
cmp eax, 0x30e6d76
add esi, dword [ebx - 0x2a]
call 0x3f1e6113
xchg ebx, eax
sbb byte [ecx - 0x64], ah
cmp eax, 0x981651b4
mov esp, 0xa378c86f
loope 0x4ad013
jp 0x4ad0a1
xchg edx, eax
adc dh, ah
ret 0x11aa
test byte [ebx + 0x7f18b1e3], bh
dec ecx
jne 0x4acffc
mov ecx, dword [eax]
mov dh, 0x70
jbe 0x4acfec
mov edx, 0x999aa4a8
add word [edx], cx
mov ch, 0x24
jnp 0x4ad087
leave
outsb dx, byte [esi]
movsb byte es:[edi], byte [esi]
mov bl, 0x7b
or eax, 0x85e1101e
aam 0x55
sbb byte [esi], 0x36
mov byte [0x82071877], al
std
out dx, eax
sbb byte [edi], al
cmp ch, 0x67
out dx, eax
adc byte [esi - 0x7b], ch
lodsb al, byte [esi]
push ss
sti
and dl, byte [edx]
push ss
add dh, byte [esi - 0x1e]
jecxz 0x4ad061
xchg byte [esi + 0x6b], ch
invalid
ficomp word [ebp - 0x4510dc03]
mov word [ebp - 0x19126976], gs
cmpsb byte [esi], byte es:[edi]
and ebp, edi
mov edx, 0x968aad8c
in eax, dx
out 0xa6, al
or al, 0x55
jbe 0x4ad06a
add al, 0x75
mov dh, 0xf9
push 0xffffffffffffffd9
xchg edi, eax
fidiv word [esi + 0x70]
jbe 0x4ad12d
outsd dx, dword [esi]
push cs
push ecx
movsd dword es:[edi], dword [esi]
clc
imul esi
cmpsd dword [esi], dword es:[edi]
lahf
mov bl, byte [edi + 0xc]
push edx
jle 0x4ad05b
add ah, ah
outsd dx, dword [esi]
sbb esi, dword [edi + 0x2fc70687]
out dx, eax
mov ah, 0x6e
jno 0x4ad0bb
fcomp qword [edx + 6]
mov dword [0x6122b655], eax
xor dh, byte [ebx]
mov esi, 0xb749f2d8
js 0x4ad139
nop
dec ecx
add dword [ebx + 0x47], edi
mov bh, 0x86
dec esi
pushal
and ebp, dword [eax]
lodsb al, byte [esi]
std
mov eax, 0xee07ade4
jno 0x4ad0a4
jbe 0x4ad12e
cmpsd dword [esi], dword es:[edi]
lock and dword [edx - 0x7eb6c949], esp
adc eax, 0x6f1b72cb
lodsd eax, dword [esi]
pop eax
push cs
into
and dh, dh
out 0xe7, eax
push edi
push eax
test byte [edi + ecx + 0x5d71c8ef], cl
imul eax, edx, 0xffffff94
fsub st(6)
cmp byte [ecx - 0x7be9cc51], 0x78
adc al, 0xd6
cmpsb byte [esi], byte es:[edi]
into
out 0xb6, eax
add dword [edx - 0x71], edx
wait
ret
mov byte [ecx + 0x6b], dh
jns 0x4ad114
push eax
add dword [esi - 0x78811699], esp
or al, 0xad
add dword [eax - 0x62], eax
push 0x45608d2f
and edi, 0x4394d7e7
in al, 0xe6
inc esi
mov fs, word [eax]
and eax, 0x15ce8cd4
imul dword [esi + 0x316c77d9]
and eax, 0x7217a607
iretd