Function at 0x10acc710
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10acc71a
pushal
call 0x10acc720
pop ebp
sub ebp, 0x10
sub ebp, 0xacc710
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10acc744
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10acc74d
add byte [eax], al
add byte [ebx - 0x2e], dh
shl ah, 1
mov eax, 0xacc710
add eax, ebp
add eax, 0x63
mov ecx, 0x5cd
mov edx, 0x19133159
xor byte [eax], dl
inc eax
dec ecx
jne 0x10acc764
jmp 0x10acc777
rcl byte [edx + edx*8 + 0x595965d0], cl
pop ecx
fcomp dword [eax + 0x595959a1]
pop edx
xchg esp, eax
loope 0x10acc7e8
pop ecx
pop ecx
pop ecx
jecxz 0x10acc7ff
pop ecx
pop ecx
pop ecx
scasb al, byte es:[edi]
mov ebx, 0xd8d2915a
push ebp
pop ecx
pop ecx
pop ecx
pop edx
pushfd
aam 0x3d
jge 0x10acc746
rcr byte [ebp + 0x7d], 1
or dword [ecx], esi
in eax, dx
mov edx, 0x2315979
mov edx, 0x755859d2
jge 0x10acc7e4
insd dword es:[edi], dx
or eax, 0x5cb1ad1e
pop ecx
pop ecx
pop ecx
mov al, 0x77
pop ecx
pop ecx
pop ecx
or al, 0xd2
mov ch, 0xd2
fcom qword [ecx + 0x59]
pop ecx
pop ecx
ror ah, cl
push ebp
pop ecx
pop ecx
pop ecx
rcl ah, cl
dec ecx
pop ecx
pop ecx
pop ecx
cwde
mov al, 0x5b
push 0x5d9bda5b
adc byte [esi - 0x24], dl
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
sal byte [ebp + 0x7d], cl
aam 0x3d
jge 0x10acc849
wait
push ebp
pop ecx
rcl ch, cl
jge 0x10acc850
pop ecx
pop ecx
pop ecx
xor ebp, ebp
mov edx, 0x2315979
mov edx, 0x755859d2
jge 0x10acc80c
pop ecx
pop eax
jne 0x10acc880
or byte [ecx + 0x5959595c], dh
mov cl, 0x5c
pop ecx
pop ecx
pop ecx
mov al, 0xa
pop ebx
pop ecx
pop ecx
or al, 0xd4
xor eax, 0x2ca6597d
push ebp
cmpsb byte [esi], byte es:[edi]
sub al, 0x51
mov cl, 0xdd
pop ecx
pop ecx
pop ecx
shl ah, cl
push ecx
pop ecx
pop ecx
pop ecx
fsubr dword [eax - 0x1d7208ed]
fsubr dword [eax - 0x1d7208ed]
push 0xffffffffffffff90
fsubr dword [ebx + 0x23f91801]
fsubr dword [ebx + 0x23f91801]
push 0xffffffffffffff8b
fidiv dword [ecx - 0x22a9eea4]
pop ss
pop ecx
pop ecx
pop ecx
push esi
rcl dword [ecx]
pop ecx
pop ecx
pop ecx
aas
rol byte [ebp + 0x60], cl
fldenv [edx + 0x43dd56b1]
pop ecx
pop ecx
pop ecx
fldenv [edx + 0x48dd56b0]
pop ecx
pop ecx
pop ecx
aas
fsub dword [edx - 0x22a9835a]
dec esp
pop ecx
pop ecx
pop ecx
sbb byte [eax - 0x5959596b], dh
jo 0x10acc88e
pushal
pop eax
ficomp dword [eax + 0x5db1da5c]
pop ebp
mov al, 0xe4
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
jo 0x10acc895
pushal
pop ebx
ficomp dword [eax + 0x5db3da5f]
mov bl, 0x5d
fidiv dword [ecx - 0x590d4fa4]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
sal byte [ebp + 0x7d], cl
aam 0x3d
jge 0x10acc8fc
wait
push ebp
pop ecx
or al, 0xd2
mov ch, 0xf
push cs
or al, 0xd2
sub al, 0x55
shl byte [ecx + edx*2], cl
movsd dword es:[edi], dword [esi]
jmp 0x10acc88a
fidiv dword [ebx + 0x58]
pop ecx
pop ecx
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x67]
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x67]
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x67]
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x67]
push esi
fstp qword [edi + 0x59]
pop ecx
pop ecx
rol byte [esi + 0x5ad38172], cl
rcr dword [esi + 0x1e], 1
loop 0x10acc9a9
pop ecx
pop ecx
pop ecx
mov al, 0x29
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
loope 0x10acc9b0
pop ecx
pop ecx
pop ecx
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x67]
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov edx, dword [esi - 0x25]
xchg dword [esi - 0x658d595a], esp
loop 0x10acc9d9
pop ecx
pop ecx
pop ecx
push esi
fsubr qword [ebp + 0x59]
pop ecx
pop ecx
loopne 0x10acc9e4
pop ecx
pop ecx
pop ecx
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x70]
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov edx, dword [esi - 0x25]
xchg dword [esi - 0x2df0595a], esp
scasb al, byte es:[edi]
jb 0x10acc962
cmpsb byte [esi], byte es:[edi]
psrld mm5, qword [esi - 0x255538e]
stosb byte es:[edi], al
std
pop es
mov al, 0x51
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
adc dword [eax + 0x5fd351b9], ebx
pop ds
sal byte [ecx + 0x595958e0], cl
pop ecx
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec ebx
mov ecx, dword [edx - 0x70]
dec edx
nop
pop ebx
mov edx, dword [esi - 0x24]
pop esp
pop ecx
pop ecx
pop ecx
ror dword [edi + 0x1f], cl
dec edi
pop ds
dec ebx
mov edx, dword [esi - 0x25]
xchg dword [esi - 0x5e27595a], esp
pop ecx
and al, 0x59
pop ecx
fadd dword [eax - 0x5959595a]
fsub dword [ecx + 0x59595c59]
fadd dword [eax - 0x5959595a]
fsub dword [ecx + 0x595959d9]
fmul dword [eax + 0x59595959]
fsub dword [ecx + 0x595959d9]
fmul dword [eax + 0x59595959]
psrld mm5, qword [esi - 0x255568e]
pop es
mov al, 0xc2
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
rcr dword [edi + 0x1f], cl
push 0xffffffffffffff90
cdq
mov cl, 0x58
push esi
fld qword [ebx + 0x59]
pop ecx
pop ecx
fmul dword [eax + 0x5959595b]
sal byte [ecx + 0x72aed20f], cl
test eax, 0xe207fdaa
pop eax
pop ecx
pop ecx
pop ecx
mov al, 0x2a
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
add al, 0x72
sub ah, byte [edi + 0x7204a6a6]
and al, 0x51
rcr byte [esi - 0x432df8fa], cl
add al, 0x9b
push ecx
pop ecx
shl byte [ebp + 0x7d], cl
aam 0x3d
jge 0x10accac5
shr byte [ebp + 0x7d], cl
aam 0x3d
jge 0x10accacc
mov al, 0x5d
pop ecx
pop ecx
pop ecx
loope 0x10acca4f
stosd dword es:[edi], eax
add cl, ah
dec ecx
sahf
cmc
pop ecx
pop edx
pushfd
fcomp dword [ecx + 0x59595ad7]
pop edx
pop ecx
pop ecx
loopne 0x10acca82
pop ebx
pop ecx
pop ecx
jecxz 0x10accadb
cmpsd dword [esi], dword es:[edi]
mov eax, ebp
imul ecx, dword [ecx + 0x19], 0xafdc5610
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
mov al, 0x5d
fsubr qword [edi - 0x4f59595a]
pop ebp
pop ecx
pop ecx
pop ecx
shr byte [eax - 0x4e372954], cl
enter 0xffffffffffffc4b8, 0x38
jae 0x10acca72
mov eax, 0xef78f3c4
dec edi
dec edi
dec edi
dec esp
mov cl, 0x19
adc al, 0xd9
les edi, [edi]
jae 0x10acca94
invalid
mov ch, 0xc4
xor eax, 0xc4b5c84f
add byte [ebx - 0x32], cl
mov ch, 0x4f
dec edi
dec edi
dec edi
inc eax
retf
cdq
into
mov byte [edi + 0x4f], al
dec edi
dec edi
into
cmpsb byte [esi], byte es:[edi]
inc edi
dec edi
dec edi
dec edi
into
mov dh, 0x4f
dec edi
dec edi
dec edi
inc eax
retf