Function at 0x8e10b4
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8e10ba
pop ebp
sub ebp, 6
sub ebp, 0x4e10b4
jmp 0x8e1118
push ecx
mov esi, 0x22de486e
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
in eax, 0x96
out dx, eax
test byte [eax + 0x4e10b4], bh
jmp 0x8e1121
mov eax, 0x4e10b4
add eax, ebp
add eax, 0x93
mov ecx, 0x63a
mov edx, 0x73c0307b
add byte [edx + 0x73c0307b], bh
xor byte [eax], dl
inc eax
dec ecx
jne 0x8e1138
jmp 0x8e114b
adc dword [ebx], edi
adc edi, dword [ebx + 0x6b]
jnp 0x8e11cd
adc edi, dword [ebx - 0x49]
push edi
jnp 0x8e11a0
mov ebx, 0x47ee842b
sub bh, byte [edi]
jnp 0x8e118c
invalid
rcl dword [ebx + 0x7b], 0x7b
jnp 0x8e1108
cdq
js 0x8e1132
invalid
adc eax, dword [edx + 0x4d]
jb 0x8e1208
jnp 0x8e11a1
adc eax, dword [ecx]
mov eax, dword [0x577a7b3f]
add dword [ecx + 0x577a7b3f], esp
pop edi
adc edi, dword [ebx + 0x7b]
jnp 0x8e1215
xchg ebx, eax
jle 0x8e1218
jnp 0x8e121a
xchg edx, eax
push ebx
jnp 0x8e121e
jnp 0x8e11d3
invalid
neg dword [edi + 0x7f]
jnp 0x8e124d
jnp 0x8e11e7
adc eax, dword [edx + 0x4d]
inc edx
dec ebp
jb 0x8e1253
adc eax, dword [ecx]
mov eax, dword [0x577a7b3f]
pop edi
sub dl, byte [ebx + 0x7b7b7b7e]
xchg edx, eax
xor byte [ecx + 0x7b], bh
jnp 0x8e121a
invalid
push cs
ja 0x8e1176
push cs
jae 0x8e1188
add eax, 0xf07b7b7b
invalid
xchg ecx, eax
push eax
invalid
push eax
invalid
dec eax
mov dl, 0xfa
mov dword [ebx - 0x5317802], eax
mov dword [ebx + 0x48ce87fe], eax
cmp esi, 0xffffff87
into
dec eax
test eax, 0x337e93f8
je 0x8e1220
xor esi, dword [edi + edi*8 + 0x35]
jnp 0x8e129f
push dword [0x747b7b7b]
xor eax, 0x747b7b7b
jnp 0x8e129a
xor edi, dword [ebx + 0x7b]
jnp 0x8e1249
invalid
jnp 0x8e12c6
jnp 0x8e1287
xchg edx, eax
mov bh, 0x84
test byte [edx + edx*2 - 0x785bdc9], al
test byte [esp + eax*4 + 0x7a423752], al
clc
aaa
inc edx
jp 0x8e124f
mov edx, 0x7f93f87e
xchg edx, eax
clc
xchg ebx, eax
jg 0x8e11ef
mov byte [esp + eax*4 + 0x422f5284], 0x79
clc
mov edx, 0x7f91f87d
clc
xchg ebx, eax
jle 0x8e1201
xchg edx, eax
rol byte [esp + eax*4 + 0x77b92684], 1
jnp 0x8e12a6
invalid
jae 0x8e120b
xchg ecx, ecx
leave
sti
int1
jge 0x8e1283
mov ebp, 0x7b7b7b7a
jl 0x8e128b
jnp 0x8e1308
jnp 0x8e1282
jl 0x8e128b
cli
mov esp, 0x7b7b7b7a
sar byte [ecx + 0x7b], 0x7b
jnp 0x8e1315
test eax, 0x7b7efe74
jle 0x8e131c
jnp 0x8e131e
int1
insd dword es:[edi], dx
cmp eax, 0xf874a969
mov dword [0x79848484], eax
test eax, 0x7b7efe74
imul ebp, dword [ecx - 0x7b5c078c], 0xa9798484
jns 0x8e1259
je 0x8e12b0
jle 0x8e132f
jnp 0x8e1331
int1
insd dword es:[edi], dx
cmp eax, 0xf874a969
imul ebp, dword [ecx + 0x7b11f874], 0xbb487b7b
jns 0x8e126e
adc dword [ebx + 0x7b], edi
jnp 0x8e130a
mov ebx, 0xfe74a979
je 0x8e12c5
invalid
jle 0x8e1344
jnp 0x8e1346
jnp 0x8e12bd
int1
insd dword es:[edi], dx
cmp eax, 0xf874a969
je 0x8e12ca
push ecx
jp 0x8e1350
jnp 0x8e1350
test eax, 0x7b7efe74
jnp 0x8e1359
jnp 0x8e1358
jnp 0x8e12d0
int1
insd dword es:[edi], dx
cmp eax, 0xbb68a969
jns 0x8e1290
je 0x8e12e7
jle 0x8e1366
jnp 0x8e1367
jnp 0x8e1368
jnp 0x8e12df
int1
insd dword es:[edi], dx
cmp eax, 0xbb68a969
jns 0x8e129f
je 0x8e12f6
jle 0x8e1375
jnp 0x8e1377
int1
insd dword es:[edi], dx
cmp eax, 0xbb68a969
jns 0x8e12ae
je 0x8e1305
jle 0x8e1384
jnp 0x8e1385
jnp 0x8e1386
jnp 0x8e12fd
int1
insd dword es:[edi], dx
cmp eax, 0xbb68a969
test eax, 0xff74bb68
je 0x8e1313
invalid
jge 0x8e1391
jnp 0x8e1392
jnp 0x8e1393
jnp 0x8e1309
invalid
movsb byte es:[edi], byte [esi]
push eax
mov dword [0x7cf378f1], eax
cmp al, 0xc0
int1
js 0x8e1312
jl 0x8e135d
jl 0x8e135d
sar byte [ecx + 0x7b], 0x7b
jnp 0x8e12b9
jns 0x8e139f
jnp 0x8e13a1
xchg edx, eax
or eax, dword [esp + eax*4 + 0x7b7ac384]
jnp 0x8e13ab
jnp 0x8e13aa
jns 0x8e12db
test eax, 0x7b7efe74
je 0x8e1332
jle 0x8e13b1
jnp 0x8e13b3
int1
insd dword es:[edi], dx
cmp eax, 0xbb68a969
jns 0x8e12ea
je 0x8e1341
jle 0x8e13c0
jnp 0x8e13c1
jnp 0x8e13c2
jnp 0x8e1339
int1
insd dword es:[edi], dx
cmp eax, 0xf974a969
je 0x8e1347
movsd dword es:[edi], dword [esi]
test byte [esp + eax*4 + 0x7ac0b850], al
jnp 0x8e13d3
test byte [eax + edx*2 + 0x7b7ac0b8], al
jnp 0x8e13d4
jnp 0x8e13ce
je 0x8e1359
dec byte [edi + 0x7b]
dec edi
jnp 0x8e13d9
jnp 0x8e13da
jnp 0x8e1322
ret 0x7b7a
jp 0x8e13dd
jnp 0x8e13df
jns 0x8e130f
je 0x8e1366
invalid
jle 0x8e13e5
jnp 0x8e13e7
int1
insd dword es:[edi], dx
cmp eax, 0xb268a969
jns 0x8e131e
je 0x8e1375
jle 0x8e13f4
jnp 0x8e13f6
int1
insd dword es:[edi], dx
cmp eax, 0xf974a969
movsd dword es:[edi], dword [esi]
test byte [esp + eax*4 + 0x508cf02d], al
mov cs, word [eax + 0x739225df]
test byte [esp + eax*4 + 0x739bba33], al
int1
test byte [ebp + ebp - 0x71af7310], al
test byte [0x8e508cf0], ch
sub eax, 0x8e508cf0
mov bh, bl
and eax, 0x84847392
test byte [ebx + esi - 0xe8c6446], al
test byte [ebx], dh
mov edx, 0x7df1739b
xor edi, dword [edx + 0x7df1739b]
jge 0x8e13d7
cmp eax, 0x7ac293f0
jnp 0x8e141b
invalid
jnp 0x8e141c
jnp 0x8e141b
jns 0x8e134c
test eax, 0x7b7efe74
je 0x8e13a3
jle 0x8e1422
jnp 0x8e1424
int1
insd dword es:[edi], dx
cmp eax, 0xb268a969
jns 0x8e135b
test eax, 0x7b7efe74
je 0x8e13b2
invalid
jle 0x8e1431
jnp 0x8e1433
int1
insd dword es:[edi], dx
cmp eax, 0xf974a969
movsd dword es:[edi], dword [esi]
test byte [esp + eax*4 + 0x67b83fa], al
jnp 0x8e1444
test byte [edx + edi*8 + 0x7b067b83], al
test dl, bh
cmp dword [ebx + 6], 0x7b
jnp 0x8e13c4
cli
mov byte [0x84848484], al
cli
test dl, bh
cmp dword [ebx + 0x7e], 0x7b
jnp 0x8e1450
jnp 0x8e13d0
cli
mov byte [0x84848484], al
cli
test byte [esp + eax*4 - 0x47c057c], al
test byte [edx + edi*8 + 0x7b7bfb83], al
test dl, bh
cmp ebx, 0x7b
sti
jnp 0x8e145b
jnp 0x8e145c
jnp 0x8e13dc
cli
stosb byte es:[edi], al
jnp 0x8e1460
jnp 0x8e1462
cli
cmp ebx, 0x7b
jnp 0x8e1468
cli
stosb byte es:[edi], al
jnp 0x8e146c
jnp 0x8e146e
sub eax, 0x8b508cf0
mov bh, bl
and eax, 0x8485e092
test cl, dh
jge 0x8e1440
invalid
push eax
mov ecx, dword [eax - 0x1f6dda21]
test dword [esp + eax*4 + 0x483d7df1], eax
dec eax
mov dl, 0xbb
xchg ebx, eax
jp 0x8e147d
mov ebx, 0xff747a93
popal
jnp 0x8e1488
jmp dword [ecx + 0x7b]
jnp 0x8e1409
stosb byte es:[edi], al
jns 0x8e148d
jnp 0x8e148f
invalid
xchg ebx, eax
sub eax, 0x8b508cf0
mov bh, bl
fbld tbyte [0x7b7b7ac0]
and eax, 0x7b7b7ac0
jnp 0x8e13b6
or byte [ebp + 0x50268484], al
push es
jae 0x8e141d
invalid
mov esp, 0x9ef02524
sahf
mov ecx, 0x25247b73
mov ecx, 0x25247b73
xchg edx, eax
jg 0x8e14b6
jnp 0x8e14b8
jmp 0xc4017f32
jae 0x8e1405
iretd
xor eax, 0xfabe787b
mov ebx, 0x7b7b78c8
ret 0x7861
js 0x8e14cd
jnp 0x8e1415
sbb esp, dword [esi - 0xa]
daa
dec ebx
imul edi, dword [ebx], 0x32
xor dh, byte [esi + edi*8 - 0x73]
test byte [esp + eax*4 + 0x7b7b7f92], al
jnp 0x8e142c
je 0x8e145c
lea eax, [esp + eax*4 + 0x7b7f9284]
test byte [edx + edx*4 + 0x7b7b7b7f], al
xchg edx, eax
jg 0x8e14e0
jnp 0x8e14e2
les ebx, [esi + 0x4c4d33fc]
sahf
cld
xor ecx, dword [ebp + 0x4c]
dec esp
dec esp
sub bl, bl
nop
xchg ebp, eax
dec ebx
sbb bl, byte [ebx]
sbb ebx, edx
sbb ecx, ebp
mov al, 0x44
nop
xchg ebp, eax
dec edi
sbb bl, byte [ebx]
sbb ebx, edx
sbb ecx, ebp
mov esi, 0x85904544
inc ebp
nop
test dword [edi], esp
daa
sbb ebx, dword [ebx]
sbb ecx, dword [eax + 0x14]
movsb byte es:[edi], byte [esi]
sbb ebx, dword [ebx]
dec eax
adc al, 0xa4
inc edi
sub byte [0xe3d99a41], bl
sbb ebx, dword [ebx]
sbb ebx, dword [eax]
inc ecx
lcall 0x181b, 0x1b1be3d9
sbb ebx, dword [ebx]
sbb ch, cl
lcall 0x141b, 0x1b1b1be0
lahf
int 0x9a
loopne 0x8e14bc
sbb ebx, dword [ebx]
sbb edx, dword [edi + ebx*4]
add byte [ebx], bl
sbb ebx, dword [ebx]
dec ebp
dec esp
nop
push ecx
or ebx, dword [eax]
popal
pop ss
sbb byte [ecx + 0xf], ch
jmp 0x9ad35979
mov edi, 0xd99a4544
xor ebx, dword [ebx]
sbb ebx, dword [ebx]
push eax
inc ebp
lcall 0x501b, 0x1b1b33d9
sbb ebx, dword [ebx]
sbb edx, dword [eax - 0xe]
ret 0xe4e4
bnd ret 0xe4e4
aaa
sbb ecx, dword [ebp - 0x1c]
mov ds, word [ebx + 0x4a]
pop edi
sbb ebx, dword [ebp + 0x6c90ec9c]
daa
pushfd
in al, dx
nop
cmpsd dword [esi], dword es:[edi]
sub al, 0xbb
sbb ebx, dword [ebx]
sbb ebx, dword [eax]
mov ebx, 0x181b1b1b
in eax, 0x96
inc ebp
sbb ebx, dword [edx + 0x5b1b1bf0]
sbb ebx, dword [ecx - 0x63e49e70]
loope 0x8e1495
loop 0x8e148b
bound ebx, qword [edi]
pushfd
loop 0x8e149a
loope 0x8e151d
sbb ebx, dword [ebx]
sbb edx, dword [edi + ebx*4]
pop ebp
sbb ebx, dword [ebx]
sbb ebx, dword [eax]
int 0x9a
fcom qword [ebx]
sbb ebx, dword [ebx]
sbb ebx, dword [edx + 0x1b1b13f2]
sbb ebx, dword [edx + 0x1b1b1be2]
sbb edx, dword [edi + ebx*4]
lcall 0x9a1b, 0x1b1b13dc
adc ebx, dword [ebx]
sbb ebx, dword [ebx]
lcall 0x141b, 0x1b1b1be2
lahf
sbb ebx, dword [ebx]
adc al, 0x9f
xlatb
in al, 0xe4
in al, 0x7d
nop
sbb al, 0xda
pop ss
cwde
sti
adc al, 0x9a
jecxz 0x8e1549
sbb ebx, dword [ebx]
sbb edx, dword [esi + ebx*4]
push ss
sbb ebx, dword [ebx]
sbb edi, dword [ebp - 0x70]
sbb al, 0x9a
sti
in al, 0x14
sbb ebx, dword [ebx]
sbb cl, bl
sbb al, byte [ebx]
push edx
push edx
cwde
fcomp qword [ecx]
shl esp, cl
in al, 0xe4
pop ds
sbb ebx, dword [ebx]
sbb ebx, dword [eax - 0x5cf4b040]
scasd eax, dword es:[edi]
or edx, dword [ebp + 0x1b]
sbb dh, bl
lcall 0xa21b, 0x1b1fd7db
sbb bl, byte [ecx]
sbb ebx, dword [ebx]
mov eax, dword [0xd6a988f2]
sub ecx, dword [ebx]
pop ebx
push edx
adc al, 0x9e
in eax, dx
in al, 0xe4
in al, 0xf2
pop ds
sbb ebx, dword [ebx]
sbb esp, dword [esi - 0x55]
or bh, ah
jne 0x8e158b
jns 0x8e150d
into
jne 0x8e1590
jns 0x8e15db
lds esi, [edx - 0xe]
int1
or al, 0x71
invalid
invalid