Function at 0xebe704
Capabilities:
Encode data using xor

Disassembly:
jmp 0xebe70e
pushal
call 0xebe714
pop ebp
sub ebp, 0x10
sub ebp, 0xabe704
jmp 0xebe72a
mov eax, 0xabe704
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d6
mov edx, 0x1a6691b
xor byte [eax], dl
inc eax
dec ecx
jne 0xebe741
jmp 0xebe754
nop
salc
nop
xchg edx, eax
daa
sbb ebx, dword [ebx]
sbb ebx, dword [edx + 0x1b1be3da]
sbb ebx, dword [eax]
salc
mov dword [0x1b1b1b1f], eax
sbb ebx, dword [ebx]
mov eax, dword [0x1b1b1b33]
in al, dx
stc
sbb bl, dl
nop
lcall 0xde18, 0x1b1b1b17
xchg esi, eax
jg 0xebe7bc
out 0x92, eax
pop ds
aas
dec ebx
jae 0xebe767
mov esp, 0x11731b04
and al, 0x97
sbb ebx, dword [edx]
aaa
aas
jae 0xebe7a6
xor eax, 0x1ef3caa0
sbb ebx, dword [ebx]
sbb esi, edx
xor eax, 0x961b1b1b
jg 0xebe7e0
out 0x92, eax
aaa
aas
nop
not dword [eax + 0x1b1b139e]
sbb edx, dword [eax + 0x1b1b178e]
sbb edx, dword [eax + 0x1b1b0b96]
sbb ebx, edx
sbb dword [edx], ebp
sbb dword [eax + 0x14521fd9], ebx
sahf
sub bl, byte [ecx]
cwde
fstp dword [edi]
push edx
adc al, 0x9e
out dx, eax
in al, 0xe4
in al, 0x46
fst dword [edi]
sbb edx, dword [eax + 0x1b1f3f97]
sbb ebx, dword [ebx]
jae 0xebe7b8
mov esp, 0x11731b04
and al, 0x97
sbb ebx, dword [edx]
aaa
aas
xchg esi, eax
jg 0xebe822
out 0x92, eax
pop ss
aas
push ds
sbb ebx, dword [ebx]
sbb esi, edx
inc edx
sbb dword [ebx], ebx
sbb edx, dword [esi - 0x6d18c081]
aaa
aas
xchg esi, eax
ja 0xebe83a
sbb esp, esp
outsb dx, byte [esi]
pop ss
in al, 0x6e
adc esi, ebx
lahf
sbb ebx, dword [ebx]
sbb edx, dword [eax + 0x1b1b13a6]
sbb ebx, dword [edx - 0x4f73b016]
invalid
jmp 0x68cf7070
sbb ebx, dword [ebx]
jge 0xebe7cb
nop
pop es
and bl, byte [ebx - 0x60eb0c20]
add dword [ebx], ebx
sbb ebx, dword [ebx]
wait
loopne 0xebe83b
adc al, 0x9f
or bl, byte [ebx]
sbb ebx, dword [ebx]
jge 0xebe7eb
loopne 0xebe837
adc al, 0x9f
push cs
sbb ebx, dword [ebx]
sbb ebx, dword [edx - 0xe]
xlatb
in al, 0xe4
in al, 0x32
push edi
and bl, byte [edx]
cwde
ficomp dword [esi]
cwde
pop ds
repne cmpsb byte [esi], byte es:[edi]
in al, 0xe4
in al, 0x32
dec edi
and bl, byte [ecx]
cwde
ficomp dword [0x981ff198]
push ds
mov al, 0xe4
in al, 0xe4
nop
aaa
aas
xchg esi, eax
jg 0xebe8c6
pop ds
fst dword [edi]
sbb ecx, dword [esi - 0x70]
test dword [ebp + 0x4c], 0x176e904e
nop
adc sp, di
test eax, 0x9a1d919b
fstp qword [edx]
sbb ebx, dword [ebx]
sbb edx, dword [ebx + 0x1adc9a1c]
sbb ebx, dword [ebx]
sbb esp, dword [eax + 0x1b1b1b19]
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
ret
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
jno 0xebe8ee
sbb ebx, dword [ebx]
sub bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
xor dword [edx], ebx
sbb ebx, dword [ebx]
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
adc al, 0x9f
sbb eax, 0x901b1b1b
les esi, [eax]
ret