Function at 0x4eb883
Capabilities:
Encode data using xor

Disassembly:
leave
mov esp, dword [edx + 0x3a2bc2d1]
xchg esp, eax
int1
test eax, 0x31935773
ret 0x271c
wait
lea eax, [ebx]
mov ah, 0x26
and ah, byte [eax]
mov dh, 0x37
xchg ebx, eax
arpl word [edi - 0x656c40ce], si
mov al, byte [0xd733f552]
loope 0x4eb7ec
mov byte [0x3e952864], al
xchg edx, eax
sub ah, byte [edx - 0x25df8c40]
loop 0x4eb8b0
or dword [edx - 0x28], esi
test dword [ecx], 0xb0527bbe
jns 0x4eb87c
inc esi
xchg ebx, eax
adc edi, 0x339226ef
adc eax, dword [esi]
in al, dx
rcl esi, cl
push 0xffffffffffffffe2
je 0x4eb858
mov dword [esi + 0x132e323f], ebx
sub dh, byte [ebx]
push ecx
mov dl, 0xf
add edi, eax
xor edx, dword [ecx - 0x4e]
lsl edi, eax
xchg esi, eax
jecxz 0x4eb8eb
sti
jns 0x4eb8db
and byte [edx + 0xf2383d5], ch
cli
and ecx, edx
inc edx
enter 0xd1d, 0xffffffffffffffbc
dec edx
inc ebx
popal
sub dword [edi], edi
je 0x4eb8f6
or al, 2
and ch, bh
insb byte es:[edi], dx
into
cwde
arpl word [ebp - 0x64], bp
lds esp, [edx - 0x15]
mov dl, 0xfb
jnp 0x4eb833
iretd
dec edi
xchg esp, edi
mov dl, 0xa6
arpl bp, si
push ebx
bound ebx, qword [edi]
in al, 0x33
add esp, dword [esi + 0x68616a12]
xor esi, edx
add esp, dword [esi + 0x68616a12]
bnd ret 0x4c8a
push ebp
cmpsd dword [esi], dword es:[edi]
add dword [esi + 0x61e3714e], ecx
rdmsr
push eax
jno 0x4eb93a
xor dl, byte [eax + 0x71]
push edx
xor byte [edx], 0x83
enter 0xffffffffffffe12b, 0x3b
inc ecx
mov byte [0x637ff341], al
jg 0x4eb958
ffreep st(6)
invalid
call dword [ebx]
add cl, byte [ecx]
salc
adc eax, dword [esi + 0x7f57b39b]
cdq
mov bh, 0xb3
pop eax
add eax, 0xaa96ada7
test dword [ebp + edx*4 - 0x3bd4af7e], eax
popfd
add al, 0xb2
push esi
jb 0x4eb8bb
mov edx, 0x431f80f3
adc al, 0x40
add eax, dword [edx + 0x73]
mov al, 0xd0
out 0xf1, eax
inc esp
js 0x4eb8f3
xor byte [edx], ch
jae 0x4eb984
cli
fisub dword [esi]
fiadd word [0x92ea6cb2]
push ebx
xor dword [eax + 0x5e], esi
jo 0x4eb99a
scasb al, byte es:[edi]
add dword [edx + 0x61684613], edi
dec edi
dec edx
jae 0x4eb930
and eax, 0xb0829a01
xor dword [ebp + esi*4 + 0x7d900a93], ebx
salc
cmp ecx, ebx
div byte [ebx - 0x72]
pop ebp
mov edi, 0x6f0d9ae3
jl 0x4eb8e4
mov ds, word [ebp - 0x41]
jecxz 0x4eb8f7
or eax, 0x31837c6f
adc dl, bh
xor dword [ecx], 0x12
xor dword [edx], edx
xlatb
xchg dword [ecx - 0x78a825ee], eax
sbb byte gs:[edx + 0x25], 0x33
xor ebx, dword [ebx + ecx]
xchg esi, eax
jnp 0x4eb960
popfd
mov ah, 0xcb
sub byte [0x43e8cb90], 0x93
and ch, byte [esi - 0x5b]
xor eax, 0x34cb64fb
xchg ecx, eax
invalid
retf
inc eax
cmc
mov cl, 0x53
imul esp, dword [edx - 0x4e377a6b], 0xd29a0c5c
cmp cl, al
push es
jb 0x4eb9e7
stosd dword es:[edi], eax
in al, 0xb3
mov cl, byte [0xc2622a72]
out dx, eax
inc edi
sub edi, 0x54
invalid
adc ch, byte [esi - 0x7acdcaf8]
mov edi, 0x8e23466d
pop es
xchg cx, ax
mov bl, 0x13
pop edx
enter 0x694, 0x32
mov ebx, 0xe441d374
adc dl, byte [ecx - 0x297fdc3b]
mov esp, 0xea9a5ca2
push esi
push edi
out 0x2a, al
jno 0x4eb9ee
jmp 0x4eba75
outsd dx, dword [esi]
adc dl, byte [ebp - 0xd]
out 0x5c, eax
movsb byte es:[edi], byte [esi]
ja 0x4eba97
push edx
pop edx
ret
nop
cwde
add byte [ebx + 0x33920b59], ah
xor ebx, dword [edx]
mov bh, 0xff
pop ecx
jae 0x4eba1d
bswap ebx
js 0x4eba8d
in al, 0xbe
push ecx
mov al, byte [edx + ebp*2]
xor eax, 0x2d20164
jae 0x4eba66
push esi
invalid
xor edx, 0x5d
shl byte [ecx - 0x1d], 1
xor dl, ch
inc edi
inc edx
push 0x31878187
das
and ebx, dword gs:[edi]
inc eax
or edi, ecx
adc esp, dword [edi - 0x80]
wait
sar bl, 0x35
aas
dec esi
and al, 0x98
and cl, 0x8c
lodsd eax, dword [esi]
sti
add eax, ebp
stosd dword es:[edi], eax
push eax
inc ebp
add ah, byte [esi + 0x54bd62c1]
mov bl, 0xf5
and edx, dword [ebx - 0x301f0fa9]
mov bh, 0x93
jmp 0x4ebb43
inc bx
loopne 0x4ebaa0
jne 0x4ebaa1
mov edi, 0x1b12f915
and dword [esi - 0xdd606ce], eax
rcr byte [esi - 0x39], cl
jl 0x4ebb23
inc edx
ret 0xf193
invalid
pop eax
salc
ret 0x73d2
and dword [edi + 0x7b], 0x8884d82a
fdiv dword [esi]
inc ebx
mov esi, 0x984cf37
xchg edi, eax
push cs
jl 0x4ebb01
cmp dword [ebx - 0x59], edx
rcl dword [edx - 0x75b84f05], cl
pop ss
dec edx
cmc
pop esp
add edx, dword [ecx]
lds esp, [ebx - 0x5d]
add esp, edx
jne 0x4ebb2b
arpl word [ebx - 0x408a1dfd], sp
push cs
jle 0x4ebb86
into
shl dword [edx + 0x12], cl
in eax, dx
inc esi
outsd dx, dword [esi]
loope 0x4ebbca
and byte [esi + 0x588201d0], 0xd4
and eax, dword [esi - 0xd]
mov al, byte [0x9ac641c1]
pop ecx
pop ds
lodsd eax, dword [esi]
push eax
cmp al, bh
lcall 0xf838, 0x50ad1f59
xchg ebx, eax
das
sub ch, dl
mov dword [0x83d26f42], eax
enter 0x6a74, 0xffffffffffffffcd
inc edx
in eax, dx
sahf
bound esi, qword [ebp + 0x30f29c63]
invalid
adc bh, byte [edi + 0x1120b87]
mov bh, 3
push ebx
popal
loopne 0x4ebb66
out 0x45, eax
idiv dword [eax + 0x504b6e83]
and eax, 0x6eeeb25d
or al, 0x8c
add ebx, esp
bound esp, qword [edx]
and bl, byte [edx + 0x59]
xor eax, 0x1097b9e2
and eax, dword [edx - 0x5d35f40d]
popfd
add dword [ebx], esp
invalid