Function at 0xe0f02c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe0f036
pushal
call 0xe0f03c
pop ebp
sub ebp, 0x10
sub ebp, 0xa0f02c
jmp 0xe0f052
mov eax, 0xa0f02c
add eax, ebp
add eax, 0x4c
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5b8], bh
ror byte [eax + eax], 0
mov ecx, 0x5b8
mov edx, 0x47c94371
xor byte [eax], dl
inc eax
dec ecx
jne 0xe0f069
jmp 0xe0f07c
cli
mov esp, 0x714df8fa
jno 0xe0f0f5
invalid
jno 0xe0f107
xchg byte [ebx - 0xf05468e], dl
jge 0xe0f10f
jno 0xe0f111
jb 0xe0f056
and esp, edi
adc eax, 0x75f88d55
push ebp
sbb dword [ecx], esp
push edi
push eax
jno 0xe0f0c9
test al, 0xb8
push cs
jno 0xe0f125
pop ebp
push ebp
sbb dword [eax + 0x6c], edx
push eax
insb byte es:[edi], dx
cmp dl, byte [edi + 0x71717499]
jno 0xe0f05a
inc edi
jno 0xe0f136
jno 0xe0f0c3
adc eax, 0x5df88d55
push ebp
cld
sbb eax, 0xf4fa7155
jns 0xe0f146
invalid
jno 0xe0f148
cli
in al, 0x7d
jno 0xe0f14d
jno 0xe0f14e
jno 0xe0f0d8
cli
cld
popal
jno 0xe0f153
jno 0xe0f094
cwde
jae 0xe0f127
jae 0xe0f0db
mov bl, 0x75
cmp byte [esi - 0xc], bh
test dword [esi + 0x5dfa8e8e], ecx
push ebp
cld
adc eax, 0x7db37555
jno 0xe0f0f7
push ebp
jne 0xe0f0ad
jge 0xe0f16d
cli
std
push ebp
jne 0xe0f172
jno 0xe0f174
sbb dword [ecx], esp
push edi
push eax
jno 0xe0f122
test al, 0xb8
push cs
jno 0xe0f17e
pop ebp
push ebp
cld
adc eax, 0x7df88d55
push ebp
cdq
je 0xe0f18b
jno 0xe0f18d
cwde
xor byte [ebx + 0x71], dh
jno 0xe0f146
and al, 0xfc
cld
sbb eax, 0x48e7155
jno 0xe0f0b5
add al, 0x7d
mov es, word [ecx + edi*2]
jge 0xe0f0b8
add al, 0x79
cdq
add esi, dword [ecx + 0x71]
jno 0xe0f12c
int3
jns 0xe0f1a6
jno 0xe0f1a8
jno 0xe0f128
invalid
cmp byte [esi - 0xf1c2191], 0x80
mov esi, 0x42e3de6f
jecxz 0xe0f186
mov eax, 0x99f2a342
mov dword [0x397499f2], eax
cdq
je 0xe0f184
jle 0xe0f142
aas
jno 0xe0f1c1
jno 0xe0f1d0
stc
cmp dword [ecx + 0x71], esi
jno 0xe0f16f
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0xe0f1d5
int1
mov bl, byte [eax + 0x7160f57e]
jno 0xe0f1de
pushal
jno 0xe0f1dd
jno 0xe0f185
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0xe0f1e8
jle 0xe0f169
jno 0xe0f1e8
jno 0xe0f1a9
xor byte [eax - 0x71717143], bl
cwde
mov ebp, 0x588e8e8e
pop eax
cmp eax, 0xb0f27048
je 0xe0f178
cdq
cdq
jne 0xe0f121
int3
mov cs, word [esi + 0x4825588e]
jae 0xe0f184
mov cs, word [esi + 0x73482558]
mov al, 0x77
pop eax
and eax, 0xb0f27348
ja 0xe0f187
mov al, 0x77
wait
wait
jne 0xe0f18a
cdq
je 0xe0f133
fimul dword [esi - 0x4cd37172]
jge 0xe0f214
and al, 0xfa
popfd
daa
and al, 0xfa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
jno 0xe0f232
jno 0xe0f18d
jae 0xe0f236
jno 0xe0f238
jae 0xe0f16c
jle 0xe0f1bf
je 0xe0f23e
jno 0xe0f240
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi - 0xb815c8d]
test eax, 0x738e8e8e
mov dword [0x7174f47e], eax
hlt
je 0xe0f251
jno 0xe0f253
sti
aaa
arpl word [ebx + 0x711bf27e], sp
sbb esi, dword [ecx + 0x71]
jno 0xe0f230
jno 0xe0f25e
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0xe0f268
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0xe0f273
jno 0xe0f276
jae 0xe0f1a7
mov dword [0x7174f47e], eax
jle 0xe0f1fa
je 0xe0f279
jno 0xe0f27b
jno 0xe0f206
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xe0f209
hlt
je 0xe0f288
jno 0xe0f28a
jno 0xe0f215
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xe0f218
je 0xe0f297
jno 0xe0f299
jno 0xe0f224
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xe0f227
mov dword [0x7174f47e], eax
hlt
je 0xe0f2a6
jno 0xe0f2a8
jno 0xe0f233
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0xe0f235
ja 0xe0f2b3
jno 0xe0f2b5
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0xe0f283
retf 0x7173
jno 0xe0f1eb
add dword [esi + 0x70c98e8e], ecx
jno 0xe0f2cc
mov cs, word [esi + 0x7170c98e]
jno 0xe0f2cd
jno 0xe0f2d0
jae 0xe0f201
mov dword [0x7174f47e], eax
jle 0xe0f254
je 0xe0f2d3
jno 0xe0f2d5
jno 0xe0f260
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0xe0f263
je 0xe0f2e2
jno 0xe0f2e4
jno 0xe0f26f
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0xe0f2f5
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0xe0f2f4
jno 0xe0f2f6
jno 0xe0f304
jle 0xe0f27b
hlt
inc ebp
jno 0xe0f2fb
jno 0xe0f254
jo 0xe0f2ff
jno 0xe0f301
jae 0xe0f235
jle 0xe0f288
je 0xe0f307
jno 0xe0f309
jno 0xe0f294
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xe0f297
je 0xe0f316
jno 0xe0f318
jno 0xe0f2a3
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0xe0f24b
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0xe0f2bf
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0xe0f2fd
aaa
cli
cdq
enter 0x7170, 0x71
jno 0xe0f341
jae 0xe0f272
mov dword [0x7174f47e], eax
jle 0xe0f2c5
hlt
je 0xe0f344
jno 0xe0f346
jno 0xe0f2d1
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xe0f2d4
je 0xe0f353
jno 0xe0f355
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0xe0f366
or al, 0x71
jno 0xe0f2e6
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0xe0f373
je 0xe0f371
jno 0xe0f372
jno 0xe0f2f2
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0xe0f37d
jno 0xe0f2fe
mov al, byte [0x71717171]
invalid
jno 0xe0f389
jno 0xe0f30a
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777:0xfb8e8e8f
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
retf 0x7170
add dword [edx + 0x70ca2fd5], 0x98717171
jo 0xe0f3be
jno 0xe0f3c0
cwde
add cl, byte [edi + 0x5a2c8e8e]
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0xe0f3d3
das
cwde
jne 0xe0f3d8
jno 0xe0f3d9
jno 0xe0f3da
jno 0xe0f36b
add dword [esp + edi*4 + 0xe], ecx
leave
pop ebp
adc ecx, 0xf0b47271
dec esp
mov esp, 0x815dc90e
sal dword [ecx + 0x72], 1
jno 0xe0f3e5
jb 0xe0f328
mov ah, 0xf0
invalid
mov cl, 0x16
jb 0xe0f3ea
jno 0xe0f343
in al, dx
jae 0xe0f3ef
jno 0xe0f3f0
jno 0xe0f34b
retf
jg 0xe0f3df
xor edx, dword [edi]
inc ecx
popal
xor dword [eax], edi
jle 0xe0f37e
hlt
xchg dword [esi + 0x75988e8e], ecx
jno 0xe0f403
jno 0xe0f3de
or byte [edi - 0x47], al
clc
cmp eax, 0x4308f488
clc
mov ah, dh
ret
and dword [edi - 0xc], edi
cmp dword [ebx - 0xc], eax
sti
dec edi
dec ebx
jg 0xe0f434
jg 0xe0f40b
cmpsd dword [esi], dword es:[edi]
hlt
sub byte [edi - 8], bh
xchg ah, dh
push es
jnp 0xe0f3b9
clc
xchg dh, bh
test dword [edi + 0x7f], edi
jg 0xe0f447
jg 0xe0f446
jg 0xe0f439
jo 0xe0f3c5
sti
cmp dword [edi + 0x7f], edi
jg 0xe0f44b
test eax, 0x7f77b8fe
jg 0xe0f455
jg 0xe0f454
jg 0xe0f3d5
invalid
xchg esi, eax
ja 0xe0f459
jg 0xe0f45a
jg 0xe0f45b
jg 0xe0f3db
inc byte [esi + 0x7f7f7f7f]
xchg byte [edi + 0x7f], bh
jg 0xe0f45f
jg 0xe0f460
jg 0xe0f461
jg 0xe0f453
jo 0xe0f3df
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
js 0xe0f3aa
mov esi, 0x9ffc7397
xchg edi, eax
jae 0xe0f3eb
lahf
jo 0xe0f3f0
xchg dword [edi + edi*2 + 0x7f], edi
jg 0xe0f468
cli
jb 0xe0f47a
jg 0xe0f47c
sbb esp, esi
js 0xe0f3ff
lahf
xor byte [eax + 0x7f], 0x7f
jl 0xe0f3c5
jo 0xe0f484
jg 0xe0f483
mov ebp, 0x3636677e
cld
jle 0xe0f471
cld
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
jle 0xe0f47b
jno 0xe0f3e5
push ebx
invalid
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0xe0f434
cli
mov dword [eax + 0x7b968080], eax
jg 0xe0f4c1
jg 0xe0f436
sal dword ds:[ecx + 0x57], 0x27
jno 0xe0f49f
push edi
daa
pop ebx
cmpsd dword [esi], dword es:[edi]
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl al, 1
rcl bl, 1
push ebx
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
rcr bh, 1
push esp
ja 0xe0f42f
fist word [edi + esi*2 - 0x30]
rcl al, 1
rol byte [edi + 0x5b], 1
inc edi
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
das
inc ebp
and al, 0xaf
scasd eax, dword es:[edi]
rcl byte [ecx + 0x28]
rcl al, 1
rcl al, 1
rcr bh, 1
fist word [ebp - 0x24]
rcl al, 1
rcr byte [ebx - 0x69], 1
push ebp
invalid
invalid
rcl dword [esi], cl
sub byte [edi], 0x45
rcl byte [eax - 0x51]
rcl byte [ebx - 0x51]
invalid
rcl al, 1
push ebx
scasd eax, dword es:[edi]
rcl al, 0xdf
push esp
adc eax, 0x5b85d0d0
add eax, 0xd3c0bf5b
push ebx
lodsd eax, dword [esi]
rcl al, 1
fist word [edi + ebp*8 - 0x30]
rcl al, 1
pop ebx
popfd
rol byte [eax - 0x20e6247e], 1
pop ecx
salc
sbb bl, 0x19
fistp word [ecx - 0x2a]
rcl al, 1
rol byte [ecx - 0x2f2f20c7], 1
rcl bl, 1
push ds
push ecx
adc edx, edx
rcl al, 1
rcr byte [ebp - 0x4c], 1
hlt