Function at 0xf0be7c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x7c6eec86
mov al, byte [esi + 0x6b]
or al, 0xbe
fmul qword [edx - 0x65]
inc ebp
and al, 0x28
add eax, 0x7db228d8
iretd
mov word [esi], es
push 0xfffffffffffffff2
into
ja 0xf0bd80
invalid
jbe 0xf0bdf4
cmp dword [eax - 0x782684fd], ebx
jmp 0xf0bed4
jmp 0xf0be86
pushal
call 0xf0be8c
pop ebp
sub ebp, 0x10
sub ebp, 0xb0be7c
jmp 0xf0bea2
add byte [eax], al
mov esp, 0xb8de6fa0
jl 0xf0be63
mov eax, 0xb0be7c
mov al, 0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0x209dbe7a
add eax, 0x7aba0000
mov esi, 0x1030209d
xor byte [eax], dl
inc eax
dec ecx
jne 0xf0beb9
jmp 0xf0becc
int1
mov bh, 0xf1
inc esi
inc esi
jp 0xf0bf4d
jp 0xf0bed0
sti
mov ebx, 0x7a7a7a82
jns 0xf0be93
ret 0x7a7e
lea ebx, [eax - 0x40e4d87]
jns 0xf0be9c
int1
sti
jbe 0xf0bf68
jp 0xf0bf6a
jns 0xf0beb1
sub ch, byte [edx]
adc ah, byte [edx + 5]
pop edx
jp 0xf0bf0c
sbb eax, dword [ebp - 0x16]
jp 0xf0bf7a
push esi
pop esi
adc ch, ch
in al, dx
pop ds
or dl, byte [edx + 0x7a7a7a7f]
xchg ebx, eax
push edx
jp 0xf0bf89
jp 0xf0bf40
int1
xchg esi, eax
int1
push dword [edx + 0x7a]
jp 0xf0bf93
int1
out dx, eax
jbe 0xf0bf97
jp 0xf0bf99
int1
imul dword [edx + 0x7a]
jp 0xf0bf9f
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp - 0x47d87a7b]
jbe 0xf0bfb2
int1
neg byte [esi + 0x7e]
jp 0xf0bfb8
jp 0xf0bf52
bound eax, qword [0x1b127a5a]
inc ebp
ljmp 0x922b
xchg edx, eax
jg 0xf0bfca
jp 0xf0bfcb
jp 0xf0bfcc
jp 0xf0bee6
xchg ebx, eax
inc ecx
js 0xf0bfd0
jp 0xf0bf4f
push ds
pop esi
xchg bl, dh
push esi
pop esi
not dword [esi]
push ss
pop esi
jp 0xf0bee8
pcmpeqd mm0, qword [ebp + 0x1c92720f]
invalid
xchg edx, eax
sbb al, 0x7a
jp 0xf0bfe7
jp 0xf0bfe6
jp 0xf0bf5f
int1
invalid
dec ecx
test al, 0xf9
xchg edx, eax
jg 0xf0bfad
xor dh, byte [ebp - 2]
jne 0xf0bf7b
xor al, 0x7a
jp 0xf0bffb
jne 0xf0bf75
xor bh, byte [edx + 0x7a]
jp 0xf0bfa4
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
invalid
jp 0xf0bf8f
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0xf0bf97
imul edi, dword [edx + 0x7a], 0x7a
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0xf0c021
jp 0xf0bfe4
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
test dword [ebx + 0x36], edx
inc ebx
jnp 0xf0bfac
stc
mov ebx, 0x7e92f97f
xchg ebx, eax
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0xf0bfbe
test dword [ebp + 0x78432e53], eax
inc ebx
js 0xf0bfbb
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0xf0bfc1
xchg edx, eax
jg 0xf0bf5e
xchg ebx, eax
rol dword [ebp - 0x47d87a7b], 1
jbe 0xf0c04d
test dword [ebp + 0x76b82785], eax
jp 0xf0c003
mov eax, 0xf12f7a76
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0xf0bf66
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jnp 0xf0c062
jp 0xf0c063
jp 0xf0c064
jp 0xf0bfdd
bnd jge 0xf0bfe8
jge 0xf0bfe8
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0xf0c070
test al, 0x75
invalid
jg 0xf0c077
jp 0xf0c079
invalid
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0xf0c067
mov edx, 0xff75a878
jne 0xf0c022
invalid
jg 0xf0c09f
jp 0xf0c0a1
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0xf0c0d0
jp 0xf0c0d2
invalid
invalid
jg 0xf0c0df
jp 0xf0c0e0
jp 0xf0c0e1
jp 0xf0c058
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0xf0c0ec
jp 0xf0c0ee
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0xf0c06d
jge 0xf0c0ba
sar dword [eax + 0x7a], 0x7a
jp 0xf0c0fb
jp 0xf0c016
or al, byte [ebp + 0x7bc28585]
jp 0xf0c105
jp 0xf0c105
test al, 0x75
invalid
jg 0xf0c11b
jp 0xf0c11d
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0xf0c12d
jp 0xf0c12f
jne 0xf0c0b6
dec dword [esi + 0x7a]
jp 0xf0c135
dec esi
jp 0xf0c134
jp 0xf0c07f
ret
jnp 0xf0c138
jp 0xf0c13a
js 0xf0c06a
jne 0xf0c0c3
invalid
jg 0xf0c140
jp 0xf0c142
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
test dword [ecx + esi*8], ebp
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0xf0c072
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0xf0c0e4
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0xf0c132
int1
xchg edx, eax
ret
jp 0xf0c177
js 0xf0c0a7
jne 0xf0c100
invalid
jg 0xf0c17d
jp 0xf0c17f
invalid
jp 0xf0c105
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0xf0c19f
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0xf0c12d
jp 0xf0c1ae
jp 0xf0c1ab
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0xf0c1b6
jp 0xf0c1b7
jp 0xf0c139
sti
stosd dword es:[edi], eax
jp 0xf0c1bb
jp 0xf0c1bc
jp 0xf0c1bd
jp 0xf0c13f
sti
cmp dl, 0x7a
jp 0xf0c1c3
sti
stosd dword es:[edi], eax
jp 0xf0c1c7
jp 0xf0c1c9
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0xf0c0de
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0xf0c1da
mov edx, 0xfe757b92
invalid
pushal
jp 0xf0c1e3
jp 0xf0c166
stosd dword es:[edi], eax
js 0xf0c1e8
jp 0xf0c1ea
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov cl, byte [ecx + 0x7bc124de]
jp 0xf0c1f8
mov esi, ebx
and al, 0xc1
jnp 0xf0c1f7
sar dword [ebx + 0x7a], 0x7a
jp 0xf0c1f9
jp 0xf0c113
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
jb 0xf0c17a
mov ebp, 0x9ff12425
daa
mov eax, 0x46f17a72
pop esi
neg dword [esi]
pop esi
jle 0xf0c1be
xchg ebx, eax
jle 0xf0c217
jp 0xf0c219
pmullw mm0, qword [ebx]
add al, 0xc2
push es
invalid
retf 0x797a
mov edx, 0x7a7a7937
jp 0xf0c22a
ret
js 0xf0c22e
jp 0xf0c176
int1
insb byte es:[edi], dx
cdq
sub al, 0x4a
push 0x3a
cmp dh, byte [ebx]
xor esi, dword [ebp - 1]
jne 0xf0c1bf
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebx + 0x7a7a7a7e], edx
jp 0xf0c242
jp 0xf0c243
jp 0xf0c189
mov edi, 0x769378b4
invalid
mov ah, 0x78
xchg ebx, eax
jbe 0xf0c1de
jp 0xf0c160
int 0x7a
dec ebp
invalid
invalid
jp 0xf0c161
int 0x67
jp 0xf0c259
jne 0xf0c1a6
rol ebp, 0xf1
int1
vpsllw xmm6, xmm1, xmm1
int1
fisubr dword [ecx]
jbe 0xf0c1f8
sub dword [esi + 0xb], esi
jp 0xf0c17a
int1
jbe 0xf0c1fd
jp 0xf0c1b2
cmc
jo 0xf0c202
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0xf0c23b
stc
int1
int1
int1
jo 0xf0c223
stc
int1
int1
int1
jo 0xf0c219
int1
int1
int1
int1
invalid
and dword [esi], ecx
push cs
push cs
xchg edi, eax
jp 0xf0c214
xor byte [ecx], bl
std
jb 0xf0c234
invalid
int1
invalid
int1
int1
xchg edi, eax
jp 0xf0c229
jo 0xf0c246
adc dword [esi], ecx
push cs
invalid
invalid
sbb byte [ecx], bh
push cs
cmp dword [esi], ecx
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
dec edx
mov cl, 0xc6
dec ecx
lea ecx, [edi + 0x41]
inc ecx
int1
xor al, 0x70
xor dword [ebx], ecx
int1
or esi, edx
int1
int1
dec eax
jecxz 0xf0c253
int1
int1
dec ebx
inc ecx
mov ecx, 0xe1c18540
mov cl, 0xb8
invalid