Function at 0x4ace93
Capabilities:
Encode data using xor

Disassembly:
inc ecx
cmpsd dword [esi], dword es:[edi]
inc ebx
mov edx, 0xacd6a4d
int3
xor eax, 0x36d315f3
invalid
pop ss
xor edi, esi
adc dl, ah
xor esi, ebp
rcl dword [0x5b9d7abc], cl
mov ebp, 0x3819de78
push edx
adc al, 0xd3
xor eax, 0xb613d5f3
jo 0x4acdab
push eax
mov dh, 0x70
salc
adc byte [esi], dh
int1
pop ss
sal dword [edi], 1
aaa
int1
xlatb
adc dword [edi - 0x4fa9688f], esi
jbe 0x4acdf9
push ss
xor dh, dh
adc bh, dl
xor edi, esi
rcl dword [edi]
mov cl, 0x74
xchg edx, eax
push esp
mov dl, 0x74
rcl byte [ebx + esi], cl
cmc
adc edx, ebp
cmp al, 0xfa
fstp qword [ebx]
mov edi, 0x245c997f
jb 0x4ace1e
cdq
pop esp
and al, 0x72
aad 0x10
aaa
adc byte [edi], dh
not dword [edx]
fidivr dword [0x841ddffb]
jb 0x4acdea
push eax
mov dh, 0x71
rcl byte [esi]
xor edi, esi
adc dl, ch
cmp al, 0xfa
fcomp qword [ebx]
mov ebp, 0xb7526478
jle 0x4ace44
and dh, byte [esi]
int1
pop ss
salc
xor dh, dh
fstp qword [ecx]
test byte [edx + 0x76b05690], dh
rcl byte [esi]
xor dh, dh
adc dl, ah
xor edi, edx
fstp qword [esi]
mov eax, 0xb4629b7c
jae 0x4ace5e
adc esi, dword [0x36d016f0]
sal byte [esi], 1
invalid
mov al, 0x74
xchg edx, eax
je 0x4ace27
push ebp
mov edi, 0x3a1fd97e
cld
sbb ebx, ebp
add al, 0xf2
aam 0x13
mov bh, 0x77
pushfd
pop ecx
mov eax, 0x3a1cd97f
std
add al, 0xd2
xor al, 0xf3
salc
adc dword [ebx - 0x46a1638b], esi
jg 0x4ace8d
adc byte [ecx], dh
not dword [ecx]
xlatb
cmp eax, 0xbb1fd8fb
jge 0x4ace69
push ebx
mov ch, 0x12
aam 0x13
int1
adc esp, edx
xor esi, ebp
fcomp qword [ebx]
mov ebp, 0xbf599e7b
jns 0x4aceb1
push ds
cmp esp, edi
sbb bl, ch
cmp esp, dword [edx + 0x73b512d4]
xchg ebp, eax
push eax
mov bh, 0x71
rcl byte [esi]
xor bh, dh
adc esp, edx
xor dh, ah
rcl byte [ebx + esi*4], cl
adc al, 0xb3
jp 0x4ace92
pop eax
mov esi, 0x3f19df78
stc
pop ds
fdivr dword [eax + 0x4a114ac3]
jno 0x4acf0f
push ecx
or dh, byte [ecx + 0x4a]
adc dword [ebx - 0x10], ecx
mov edx, eax
mov esi, eax
dec ebx
invalid
adc byte [edi + esi*2 + 0xc], cl
push edi
or al, 0x77
dec esp
pop ss
dec ebp
test byte [ebp + 0x4df68dd6], 0x16
dec ebp
push ss
dec esi
jne 0x4acf33
push ebp
push cs
jne 0x4acf77
adc eax, 0x978fff4f
mov eax, 0x10a3b4f4
jae 0x4acef1
push ebx
cwde
inc ebx
dec eax
out dx, eax
dec eax
sub ecx, dword [eax + 0x78e389e7]
adc dh, byte [edx + esi*2]
inc eax
push edx
lodsb al, byte [esi]
jb 0x4acf11
and ecx, dword [ecx + 0x1f]
mov dword [ebx], ebx
mov dl, bh
dec edx
dec ebx
js 0x4acfc5
fcom dword [ecx - 0x72]
inc edx
pop ebp
mov byte [0x63efc3fc], al
pushal
retf
fcmovbe st(0), st(4)
dec esp
jle 0x4acfd9
dec eax
div byte [ecx - 0x41fc7e1]
pop ss
js 0x4acf7d
jnp 0x4acf7d
mov word [eax + 0x1e], fs
xchg edi, eax
fnsave dword [esi + 0x60d9c0ad]
inc edx
loope 0x4acf20
pop eax
pop esi
cmp byte [eax], bl
mov eax, 0xbd83b805
or dword [ebp - 0x5d], ecx
jns 0x4acf35
cmp al, 0x60
mov eax, 0x46609446
jecxz 0x4acf33
push es
cmp edx, ebx
sti
into
sbb dword [ebx + 0x2b], eax
pop esp
pop esi
adc byte [esi], bl
jne 0x4acfbe
xor edi, dword [ebx + 0x11c3b88b]
dec eax
cmp eax, 0x58633800
ret
mov eax, 0x3d4811c3
add byte [eax], bh
arpl word [eax - 0x3d], bx
shl byte [ebp + 0x4790c01e], cl
pop esi
test eax, 0x437814bd
test dword ds:[ebp - 0x75db7b1], ebp
test dword [ebp - 0x75db7b1], ebp
mov byte [0x455f25f8], al
pop ds
ret
and eax, 0xc31f455f
js 0x4acfd5
cwde
loope 0x4acff4
add cl, byte [eax + 0x102378f2]
mov ebx, 0xcb8d41a
ror byte [ecx + 0x63c374a6], 1
cmp byte [eax + edi*2 - 0x473ca995], bh
mov bl, 0xb8
invalid
ret