Function at 0x8e105c
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8e1062
pop ebp
sub ebp, 6
sub ebp, 0x4e105c
jmp 0x8e10c0
add byte [edi], dl
add byte [edi + 0x67], cl
adc byte [edx + esi*4], bh
movsd dword es:[edi], dword [esi]
inc esi
pop ebp
loopne 0x8e1098
sbb byte [eax], ch
jg 0x8e10b8
in al, dx
jbe 0x8e1062
leave
mov al, 0x7a
or eax, dword [ecx]
add byte [eax], al
add byte [edx + 0x6b], dh
sub ah, byte [edx + 0x200f4e81]
fist dword [ebp + 0x6a56d85a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
fbld tbyte fs:[ebp - 0x5b]
mov dword [0x7e8877e2], eax
invalid
jmp 0x8e10c9
movsd dword es:[edi], dword gs:[esi]
mov eax, 0x4e105c
add eax, ebp
add eax, 0x93
mov ecx, 0x637
mov edx, 0xe0bc1ce2
loop 0x8e10fa
mov esp, 0x401030e0
xor byte [eax], dl
inc eax
dec ecx
jne 0x8e10e0
jmp 0x8e10f3
sbb edx, dword [edx - 0x5d77f849]
mov ah, dl
loop 0x8e10dc
mov byte [edx - 0x1d0d1d76], ah
loop 0x8e1085
mov ah, dl
into
loop 0x8e112b
into
loop 0x8e1163
arpl word [edx], dx
aad 0x2c
mov eax, dword [0xd5126341]
sub al, 0xa1
inc ecx
shl dword [edx], 1
mov dl, 0x1d
ja 0x8e10ef
adc dl, ch
sub al, 0xa1
inc ecx
arpl word [edx], dx
aad 0x2c
mov eax, dword [0xb222d141]
sbb eax, 0xa6b3de77
and dh, byte [edx - 0x4c2188e3]
cmpsb byte [esi], byte es:[edi]
fidiv word [ebx + 0x69b2e2a6]
das
imul ebp, dword [ebx - 0x22], 0x63e2e2e2
mov bl, 0xa6
loop 0x8e10c7
imul ebp, dword [edi], 0xe2de6b69
loop 0x8e10fe
loop 0x8e10ff
loop 0x8e1181
arpl word [ebx], sp
sbb ah, dl
loop 0x8e1105
and ebx, dword [edx]
loop 0x8e1104
loop 0x8e1105
loope 0x8e1154
das
pop edx
in al, 0xe2
loop 0x8e110c
pop eax
retf 0xe2e2
adc eax, 0x692ae100
arpl si, bp
out dx, al
loop 0x8e111a
loop 0x8e111b
loope 0x8e1162
daa
mov dl, 0x8a
aas
xlatb
jmp 0x8e1123
cmp byte [esi - 0x39311c1e], ah
mov ah, dl
loop 0x8e112f
invalid
loop 0x8e1159
or ah, bh
loop 0x8e1134
out 0xe2, eax
loop 0x8e1135
loop 0x8e115f
or ecx, edx
loop 0x8e1139
retf 0xe2e2
loop 0x8e1110
mov dh, 0xbf
imul esp, dword [edi - 0x16], 0x69e2e2e2
mov edi, 0xe2ea6769
loop 0x8e1143
imul esi, dword [edi - 0x12], 0x69e2e2e2
ja 0x8e1152
out dx, al
loop 0x8e1148
loop 0x8e11d1
outsd dx, dword [esi]
loop 0x8e114e
loop 0x8e1191
or esp, eax
shl eax, cl
popal
and dh, ah
stosd dword es:[edi], eax
in eax, dx
push ss
sbb eax, 0x20bf1d1d
out dx, al
loop 0x8e11ea
outsb dx, byte [esi]
invalid
loop 0x8e1175
jecxz 0x8e1161
into
invalid
or esp, dword [ebx - 0x481d1d20]
outsd dx, dword [esi]
mov es, esi
loop 0x8e11c2
xchg edi, eax
out dx, al
sbb eax, 0x900aea97
loop 0x8e1190
loop 0x8e1219
pop edi
ljmp 0x632b
sub esp, dword [ebx + 0x10]
test eax, 0x631857e8
adc byte [ecx - 0x2ee7a818], ch
arpl word [eax], dx
test eax, 0xd11857e8
sbb cl, dl
sal dword [eax], 1
popal
or ah, bh
stosb byte es:[edi], al
xor byte [ecx + 0xa], ah
out 0xaa, eax
in eax, dx
lodsb al, byte [esi]
loop 0x8e11b0
loop 0x8e11bd
push 0xffffffffffffffaa
stosb byte es:[edi], al
loop 0x8e11b6
loop 0x8e115a
imul edi, esi, 0xa1962db
in eax, dx
invalid
bound ebx, qword [ecx]
or ch, ch
clc
loop 0x8e11c3
loop 0x8e1245
sbb dword [ebx], ecx
in eax, dx
loop 0x8e11cc
loop 0x8e1170
arpl word [ecx], bx
sbb eax, 0xf766edc7
loop 0x8e11d7
loop 0x8e119a
or ebp, dword [esi]
sbb eax, 0xaecb1d1d
fninit
popal
and esp, edi
popal
or ah, dh
or ebx, dword [edi + 0x1d]
sbb eax, 0xdbb6cb1d
loopne 0x8e1271
and esp, esp
popal
or dh, ah
popal
or ah, bh
or ecx, dword [ecx + 0x1d]
sbb eax, 0xee20bf1d
dec ecx
sbb eax, 0x20bf1d1d
out dx, al
loop 0x8e11d9
mov bh, 0x69
push cs
mov ah, 0xb5
imul ecx, dword [esi], 0x69b7b5b4
mov ch, 0xb7
mov bh, 0x69
imul edx, dword [edi - 0x15609612], 0x6862501e
in al, 0x63
and al, 0xe3
xchg edi, eax
out dx, al
imul ebx, dword [edi + 0x62501eea], 0x2463e468
jecxz 0x8e1218
bound ebp, qword [eax - 0x1c]
arpl word [ebx], sp
loop 0x8e1219
loop 0x8e121a
loop 0x8e12a3
push 0xffffffffffffffe5
arpl word [0xe2e2e2e3], sp
in eax, 0x63
and eax, 0xe2e2e2e3
loop 0x8e1221
loop 0x8e129a
pop ecx
loopne 0x8e1225
loop 0x8e1226
loop 0x8e1227
loop 0x8e1226
loopne 0x8e1277
xor ch, ch
in eax, dx
out 0xe2, eax
loop 0x8e122f
push 0x30f0a4f4
in eax, dx
popal
cmp bl, byte [0x30e01d1d]
in eax, dx
out 0xe2, eax
sbb eax, 0x67ed30e0
out 0xe2, eax
loop 0x8e1242
push 0x30f0a4f4
in eax, dx
popal
mov dl, ah
loop 0x8e124d
loop 0x8e123d
shl dword [edx], 1
loopne 0x8e129f
and ah, al
xor ch, ch
in eax, dx
out 0xe2, eax
out 0xe2, eax
loop 0x8e1257
push 0x30f0a4f4
in eax, dx
movsb byte es:[edi], byte [esi]
invalid
xor ch, ch
popal
enter 0xffffffffffffe2e3, 0xffffffffffffffe2
loopne 0x8e12b2
in eax, dx
out 0xe2, eax
loop 0x8e126a
loop 0x8e12f1
push 0x30f0a4f4
int1
and ah, al
xor ch, ch
out 0xe2, eax
loop 0x8e1279
hlt
loop 0x8e1300
push 0x30f0a4f4
int1
and ah, al
hlt
invalid
xor ch, ch
out 0xe2, eax
loop 0x8e1287
loop 0x8e1288
loop 0x8e130f
push 0x30f0a4f4
int1
and ah, al
xor ch, ch
hlt
out 0xe2, eax
loop 0x8e1297
loop 0x8e1296
loop 0x8e131e
push 0x30f0a4f4
hlt
int1
and ch, ch
in eax, dx
in al, 0xe2
loop 0x8e12a4
imul edi, dword [0xe1683ac9], 0x59a5e56a
leave
cmp ch, byte [eax - 0x1f]
push 0xffffffffffffffe5
movsd dword es:[edi], dword [esi]
pop ecx
loopne 0x8e12b0
loop 0x8e12b2
or edx, dword [edx + 0x5a1d1d1d]
jecxz 0x8e12ba
sbb eax, 0xe35a1d1d
loop 0x8e12bb
sbb eax, 0xe2e35a1d
loop 0x8e12bc
loop 0x8e12bb
loopne 0x8e130c
xor ch, ch
in eax, dx
out 0xe2, eax
loop 0x8e12c4
push 0x30f0a4f4
int1
and ah, al
hlt
movsb byte es:[edi], byte [esi]
invalid
xor ch, ch
in eax, dx
out 0xe2, eax
loop 0x8e12d3
loop 0x8e12d2
loop 0x8e135a
push 0x30f0a4f4
in eax, dx
pushal
hlt
cmp al, 0x1d
sbb eax, 0x5921c91d
jecxz 0x8e12e3
loop 0x8e12e4
loop 0x8e12e5
loop 0x8e12f1
in eax, dx
salc
loop 0x8e12ea
loop 0x8e12eb
loop 0x8e1365
pop ebx
jecxz 0x8e12ee
loop 0x8e12f0
loopne 0x8e1340
xor ch, ch
in eax, dx
out 0xe2, eax
loop 0x8e12f8
push 0x30f0a4f4
int1
sub esp, eax
xor ch, ch
out 0xe2, eax
loop 0x8e1307
push 0x30f0a4f4
in eax, dx
pushal
cmp al, 0x1d
sbb eax, 0x1569b41d
leave
pop ss
sbb eax, 0x69b41d1d
adc eax, 0x461117c9
mov esp, 0x1d1dea0b
sbb eax, 0xea0223aa
adc dword [esi - 0x44], eax
or ebp, edx
sbb eax, 0x23aa1d1d
add ch, dl
ljmp 0x5b0a:0x69a4e468
push 0xa69a4e4
pop ebx
jecxz 0x8e132b
imul ecx, dword [edx], 0xe2e2e35b
loop 0x8e132c
loop 0x8e132d
loopne 0x8e137d
xor ch, ch
in eax, dx
out 0xe2, eax
loop 0x8e1335
push 0x30f0a4f4
int1
sub esp, eax
xor ch, ch
movsb byte es:[edi], byte [esi]
invalid
loopne 0x8e138c
in eax, dx
out 0xe2, eax
loop 0x8e1344
loop 0x8e13cb
push 0x30f0a4f4
in eax, dx
pushal
cmp al, 0x1d
sbb eax, 0xe21a631d
lahf
hlt
movsb byte es:[edi], byte [esi]
invalid
arpl word [edx], bx
loop 0x8e1310
loop 0x8e1355
loop 0x8e13d7
arpl word [ebx], di
sbb eax, 0x631d1d1d
cmp ebx, dword [0x631d1d1d]
arpl word [edx], bx
loop 0x8e1364
sbb ah, dl
out 0xe2, eax
loop 0x8e13e3
loop 0x8e1361
arpl word [ebx], di
sbb eax, 0x631d1d1d
cmp ebx, dword [0x631d1d1d]
sbb ah, byte [edx - 0x1e]
loop 0x8e136d
arpl word [ebx], si
loop 0x8e1371
xor esp, edx
loop 0x8e1372
loop 0x8e1373
loop 0x8e13f5
arpl word [edx], bx
invalid
sbb ah, byte [edx - 0x1e]
loop 0x8e1379
arpl word [ebx], si
loop 0x8e137d
loop 0x8e137f
mov ah, 0x69
imul edx, dword [0x461112c9], 0x1c790bbc
sbb eax, 0xa4e4681d
adc eax, 0x461112c9
leave
adc dl, byte [ecx]
inc esi
mov esp, 0x1d1c790b
sbb eax, 0xd1a4e468
sub esp, dword [edx]
or ah, bl
in eax, dx
shr dword [ebx], 1
and cl, byte [edx]
jecxz 0x8e13a0
clc
loop 0x8e1399
loop 0x8e141c
xor esp, eax
loop 0x8e139f
loop 0x8e1428
or dh, byte [ecx + ebp*2 + 0x1112c915]
inc esi
mov esp, 0xe2e2e359
loop 0x8e13d9
jecxz 0x8e13ad
loop 0x8e13af
or edx, dword [ecx - 0x40e2e2e4]
leave
lahf
ljmp 0x769
xchg ecx, eax
sbb al, 0x1d
sbb eax, 0xea9fc9bf
imul esp, dword [0x769bcbd], 0xe2ea20bf
mov ebp, 0xe2e60bbc
mov edi, 0x69ea9fc9
and eax, 0x769bcbd
mov edi, 0xbde2ea20
mov esp, 0x20bf0769
ljmp 0xe2e6:0xbbcbde2
loop 0x8e139e
mov esp, 0xe2e2e60b
loop 0x8e13c7
out 0xe2, al
loop 0x8e13c9
fist word [ebx - 0x16]
or eax, 0xacf2be5a
loop 0x8e13d2
push ebx
ljmp 0xe2ac
daa
arpl word [edx], sp
push edi
loope 0x8e13d9
loop 0x8e1454
mul ecx
loop 0x8e13df
loope 0x8e13de
loop 0x8e1456
pop eax
int1
popal
jmp 0x8e13e5
loop 0x8e13d9
lahf
mov ss, word [ecx - 0x59]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
ret 0x7a31
mov eax, dword [0x30f1f1f0]
sbb bl, dh
add ebx, dword [edx - 0x52]
jp 0x8e14a7
movsd dword es:[edi], dword [esi]
invalid
sbb bl, dh
add edx, dword [esi + ebp*4 - 0x51]
jp 0x8e14a4
int 0xf1
int1
int1
mov byte [0xc2ad4efe], al
imul dword [ebx - 0xef6cc90]
int1
int1
daa
jo 0x8e1454
int1
int1
int1
int1
invalid
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
jbe 0x8e1478
jp 0x8e13fa
loope 0x8e14d2
and dl, dh
mov edi, ebp
and ebp, 3
push ebp
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
jo 0x8e149c
fyl2x
int1
int1
mov edx, 0xe0e2418
push cs
cdq
int1
mov cl, 0xf1
int1
cdq
int1
cmp eax, 0xea7f1dd
mov cl, 0xa0
mov ch, 0xf1
jbe 0x8e1495
jbe 0x8e148e
jp 0x8e1410
int 0x76
push es
jp 0x8e14dc
dec ebp
invalid
invalid
mov cl, 0xf1
jp 0x8e1446
int1
jbe 0x8e14ab
jp 0x8e142d
mov ch, dh
cmc
jbe 0x8e14b0
or byte [eax + 0xb], dh
jo 0x8e14b5
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x8e14ee
stc
int1
int1
int1
jo 0x8e14d6
stc
int1
int1
int1
jo 0x8e14cc
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x8e14c7
xor byte [ecx], bl
std
sbb ebp, edi
jb 0x8e14e7
invalid
int1
invalid
adc dword [esi], ecx
invalid
invalid