Function at 0xef4944
Capabilities:
Encode data using xor

Disassembly:
jmp 0xef494e
pushal
call 0xef4954
pop ebp
sub ebp, 0x10
sub ebp, 0xaf4944
jmp 0xef496a
mov eax, 0xaf4944
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cc
mov edx, 0x8134cc1f
xor byte [eax], dl
inc eax
dec ecx
jne 0xef4981
jmp 0xef4994
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb dword [edi], ebx
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x95c666b0
sahf
adc ebx, dword [edi]
pop ds
pop ds
pop ds
sbb al, 0xda
xchg edx, eax
jnp 0xef49f8
jecxz 0xef4955
sbb edi, dword [ebx]
dec edi
ja 0xef4a2b
sbb al, 0x3e
pop ds
ja 0xef499d
pop edx
xchg ecx, eax
pop ds
push ds
xor edi, dword [ebx]
ja 0xef4a21
xchg edi, eax
mov edx, 0x1f1af7e9
pop ds
pop ds
div byte [edi]
pop ds
pop ds
pop ds
dec edx
dec ebx
inc edx
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
mov dl, byte [ebx]
pop ds
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
lcall 0xdd42, 0xe0e0e0eb
adc ebx, dword [edi]
pushfd
fstp qword [ebx]
push esi
adc byte [edx - 0x1f1f1f15], bl
inc edx
fst qword [ebx]
pop ds
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
pop ds
pop ds
ja 0xef4a76
sbb al, 0x3e
pop ds
ja 0xef49e8
pop edx
xchg ecx, eax
pop ds
push ds
xor edi, dword [ebx]
xchg edx, eax
jnp 0xef4a58
jecxz 0xef49b5
adc edi, dword [ebx]
neg dword [edx]
pop ds
pop ds
pop ds
neg byte [edx + 0x1d]
pop ds
pop ds
dec edx
xchg esp, eax
loopne 0xef4a9a
adc esp, eax
push 0x17
mul dword [edi + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
sub al, 0xd6
sahf
in eax, dx
fst dword [ebx - 0x12616702]
fst dword [ebx - 0x32d36702]
pushfd
neg dword [edx]
push edi
adc byte [ebx + 0x1f1f1f51], bl
pop ds
adc byte [edi + 0x1f1f1f57], dl
jns 0xef49f5
add esp, dword [esi]
lahf
in al, 0xf7
adc byte [ebx + 0x1f1f1f05], bl
not dword [eax]
wait
add eax, 0x9f1f1f1f
lahf
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0xef4a15
sahf
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0xef4a65
loopne 0xef4abd
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb eax, 0x9c19de9c
ficomp word [ecx]
pushfd
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0xef4a87
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0xef4ae8
sbb ebx, ebp
adc ebx, dword [edi]
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0xef4a6c
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0xef4ac7
loopne 0xef4b06
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
jne 0xef4b18
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0xef4b44
loopne 0xef4b0d
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xef4bc1
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xef4c0a
xchg esp, eax
call 0xbcdc35fb
inc ecx
not byte [edi]
loopne 0xef4bac
loopne 0xef4c25
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xef4b9c
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbcdc3b68
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0xef4ca5
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
xchg esp, eax
and edi, dword [ebx]
xchg edx, eax
jnp 0xef4cb1
sbb edx, dword [ebx + ebp + 0x3b7b923b]
sbb esi, esi
sbb ebx, dword [edi]
pop ds
pop ds
cmp dword [edx], ebp
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
pop ebx
push esi
mov al, 0x1f
sbb al, 0xda
sahf
fbstp tbyte [esi + 0x1c]
pop ds
pop ds
cmpsb byte [esi], byte es:[edi]
mov al, 0x1d
pop ds
pop ds
movsd dword es:[edi], dword [esi]
retf
maxps xmm2, xmmword [esi + 0x10]
lcall 0x1bf6, 0xe0e0e0e9
pop ds
loopne 0xef4c87
loopne 0xef4c9f
sbb ebx, dword [edi]
pop ds
pop ds
or dh, ch
push edx
pushal
dec esp
xor eax, 0x40f7b540
ja 0xef4cb5
test dword [eax + 0x77], 0xcbcb6bfc
imul ecx, ebx, 0xffffffcb
retf