Function at 0x10019e60
Capabilities:
Encode data using xor

Disassembly:
rol byte [eax + 0x5e32f527], cl
xchg ebp, eax
shr byte [ecx + 1], 0xee
inc esi
xchg ebx, eax
xor eax, 0x3158825f
shr dword [ebp - 0x5c], 1
sub eax, dword [ecx - 0x35]
dec esi
xchg edi, eax
enter 0xffffffffffffc343, 0xffffffffffffff89
mov edi, 0xfaf4e73b
fnstsw word [ebx + 0x5a]
lodsd eax, dword [esi]
mul dword [edx - 0x54bf1e0f]
xchg esp, eax
lodsd eax, dword [esi]
adc al, 0xca
xor al, 0x60
mov ecx, 0x3867bc4d
daa
jne 0x10019e7b
sbb eax, 0xb513ae4c
push esi
sub dl, al
and esi, 0x4be2778c
inc esi
jo 0x10019ee3
scasb al, byte es:[edi]
push ecx
inc edi
stosd dword es:[edi], eax
mov cl, bl
xchg ebx, eax
push edi
lds esp, [ecx]
xchg edi, eax
xchg esp, eax
jns 0x10019e7a
retf
je 0x10019edf
mov ecx, dword [ebx + 0x70]
dec eax
jb 0x10019f26
pushal
leave
arpl word [edi - 0x1b72b361], cx
jb 0x10019eb3
sbb ebp, esp
push ss
nop
inc esp
wait
push ss
pop ecx
bound esi, qword [ebx + edi*8]
pop ebp
sbb eax, 0x256f4595
dec ebx
les ecx, [edx]
mov al, 0x52
push edx
sub esi, dword [edx + 0x398d2078]
int 2
stosd dword es:[edi], eax
ror byte [0x5aaf7d9f], 1
xor eax, 0xec989676
popal
and al, 0x8c
mov word [ebp + 0x14], fs
ret
xchg ebx, eax
mov bl, 0xd4
fmulp st(0)
xchg edi, eax
popal
xor dword [edi - 0x22], ebp
mov byte [ebx], cl
dec edi
test byte [edi], cl
sahf
aam 0x8a
out dx, eax
sti
clc
and ebp, ebx
imul esp, dword [eax - 0x98ddbd6], 0x64244b26
pop es
loopne 0x10019f6d
push esi
mov ebx, 0x12b2a29a
lodsd eax, dword [esi]
jae 0x10019f34
or al, 0x2a
mov eax, dword [0x5c258675]
inc ecx
in al, dx
push esp
pushfd
insd dword es:[edi], dx
int1
stosd dword es:[edi], eax
lodsd eax, dword [esi]
xor byte [edi + ecx], 0x9e
int1
mov eax, 0x4c3b745b
mov esi, 0x25916a10
jbe 0x10019f26
salc
or eax, 0x9e734587
push es
fld st(3)
jns 0x10019fb5
sub al, 0x39
xchg edx, eax
dec ecx
je 0x10019fbf
mov esi, 0x8d36ccc6
jbe 0x10019fcc
imul esp, dword [0x5477a979], 0xffffff86
xlatb
fisttp dword [ebx]
sbb byte [edi + ebp*8], dl
push ebp
sti
mov cl, 0xef
invalid
pop ebp
jnp 0x1001a012
aas
into
daa
int1
cmc
scasd eax, dword es:[edi]
loop 0x10019fd4
adc al, 0x1f
pop ds
and dword ss:[eax + 0x50], 0x3b
popfd
adc bh, byte [ebx - 0x2a]
invalid
mov ch, 6
mov cl, 0xda
adc al, 0xb2
les esp, [eax - 0x7d]
jo 0x1001a043
xor dword [eax + 0x6c], 0x5c
pop esp
push edx
cmp byte [esi], bl
and cl, byte [esi + 0x53]
shl dl, 0x4a
inc ebp
jg 0x1001a000
jb 0x1001a001
pop esi
xor byte [edi], 0xbf
dec esi
neg dword [edi]
mov dh, 0x26
pop ebx
loopne 0x1001a01c
xchg esi, eax
cmp dword [eax], edi
mov dword [edi], edi
pop ss
dec ebp
or eax, 0x9d5d918f
push esi
mov edx, 0x5e958d82
scasd eax, dword es:[edi]
invalid
or byte [ebp - 0x3b50a16b], 0xed
adc byte [0x9367fedc], ch
lcall 0x8c4, 0x63470a1f
je 0x1001a069
arpl sp, ax
or byte [edx + edx*2 + 0x4e], dh
dec esi
jbe 0x1001a07e
popal
mov al, 0x81
push eax
jno 0x1001a065
adc dword [eax + 0x71], 0x80ab1445
xchg ecx, eax
lodsb al, byte [esi]
test eax, 0x2673f90b
movsb byte es:[edi], byte [esi]
adc al, 0xab
adc byte [ecx - 0x6f45654], 0x73
movsb byte es:[edi], byte es:[esi]
sar dword [0x176ebcd], 0xd3
iretd
jns 0x1001a064
pop ebp
lea ecx, [esp + eax*8]
add edx, dword [ebp + 0x7a]
aam 0x9e
les esi, [ecx + 0x38345045]
jbe 0x1001a0ba
xchg edx, eax
pushfd
cmp edi, dword [ebx - 0x306a7d3c]
invalid
aaa
aaa
out dx, eax
mov byte [ebp + 0x2683e000], al
add al, ah
and dword [esi], 0xffffffc4
pushfd
dec esp
mov dh, 0xcf
scasb al, byte es:[edi]
std
les ebx, [esp + ecx*2 - 0x251304a]
lea ebp, [ecx - 0x71]
dec eax
push edi
ljmp 0xfabf
mov edi, 0x34a674fa
sbb eax, 0x8690f3d6
pop ss
dec ecx
loopne 0x1001a0d5
loop 0x1001a06d
xchg ebx, eax
enter 0xffffffffffffc343, 0x58
xchg edi, eax
mov si, word [ebx + edi*4 + 0x65]
jno 0x1001a104
frstor dword [edi]
inc edx
in al, dx
nop
add ah, byte [edx + 0x4a]
dec edi
inc esp
loopne 0x1001a101
lodsd eax, dword [esi]
cmp ecx, dword [ebp + 0x25]
pop ebp
inc edx
lahf
and byte [ecx + 0x6a], 0x9e
test byte [ebx + ebx + 0x2dc06771], bl
or al, byte [ebp - 0x2e]
push eax
inc ebp
sal byte [esi], cl
push eax
stosd dword es:[edi], eax
pop esp
sub al, 0x32
jo 0x1001a0d0
ror byte [edi - 0x74], 0xf2
cmp byte [ecx - 0x3e], dl
sahf
adc dword [ebp - 0x5b], edx
bound eax, qword [eax + edx*2 + 0x2ca907e4]
in eax, dx
test byte [eax - 0x1c], dl
pop es
test eax, 0xd805ed2c
call dword [bp + di + 0x71]
in eax, dx
sub al, 0xed
add eax, 0x53ff67d8
jno 0x1001a0cb
cld
and ebx, eax
dec eax
sbb bh, al
retf 0x63f7
enter 0x7b0f, 0x64
salc
salc
sub byte [edx], dh
add esp, dword [ecx + 0x7a81dc38]
mov esi, 0x3b379376
pop ecx
mov al, byte [0x808aaf6a]
mov al, byte [0xf54193b8]
out 0x22, eax
push ebx
dec esp
mov esi, 0x5cdb4181
xor al, 0x7f
and byte [edx], dh
salc
pop dword [esi - 0x37]
in al, 0xc9
ja 0x1001a180
sub ebp, dword [ebx - 0x4ee01904]
xchg ebx, eax
salc
pavgb mm3, qword [esp + ebp + 0x70c58c34]
add al, 0x16
dec edi
adc cl, bh
mov eax, 0xd611c768
invalid
mov dh, byte [ecx + 0x768d77c]
jae 0x1001a1b4
xchg ecx, eax
daa
cmpsd dword [esi], dword es:[edi]
retf
cmc
xor dword [edi + 0x36df2d2d], 0xffffffa7
bound esp, qword [eax + 0x239be79]
neg byte [eax + edi*4]
scasd eax, dword es:[edi]
retf
xor dword [ebx + esi*8], ebp
jns 0x1001a194
mov edx, 0x9bc0f5a3
sbb ebp, dword [edi + 0x179a1ffd]
fmul dword [ecx + 0x1d]
jnp 0x1001a1af
sbb eax, 0x6f74ea7b
je 0x1001a236
cmp word [ebx + 0x75325cc3], ax
sub byte [esi + 0x56], bl
add ebx, 0x5c
xor dh, byte [ebp + 0x28]
pop esi
push esi
sub dword [ebp + 0x5e], edi
mov esi, 0x32d215c7
jno 0x1001a238
xlatb
sub esp, dword [ebp - 0x79]
mov dword gs:[ebx - 0x16c86bd6], esp
sub byte [edi + 0x7e8ddfe8], 0xe8
push 0x616153af
and bh, byte [edi - 0x39]
xlatb
call 0xb60f1ab9
push es
adc al, 0xa5
xchg dword [ebx + 0x34], edi
loop 0x1001a22b
enter 0xffffffffffff95b1, 0xffffffffffffffdb
scasd eax, dword es:[edi]
cli
cli
sbb bh, byte [eax]
mov ebp, 0x936455b1
add byte [ebp - 0x6c9baa4f], bh
jb 0x1001a1c2
popal
xchg edi, eax
jp 0x1001a249
inc edi
cmp dword [esi], eax
dec esp
aas
xor eax, 0x95a2bfda
cmp byte [edi - 0x15], dh
and al, 0x84
imul edi, ecx, 0xffffffe3
and bl, ah
jbe 0x1001a20c
adc cl, al
pop ecx
mov eax, 0x7921d20d
jns 0x1001a2a9
jno 0x1001a2ab
jb 0x1001a1c9
pop dword [ebp + 0x55daa92c]
dec edx
test dword [ecx + ebp*4], ebp
ficom dword [ebp + 0x4a]
sbb byte [eax], ah
push 0x75
cmp byte [esi + 0x5d], 0x9c
cli
ja 0x1001a215
mov bl, 0xda
add eax, dword [ebx + 0x7310878d]
pop esi
mov ah, ch
insb byte es:[edi], dx
ja 0x1001a237
shr byte [edi], cl
mov bh, 0xe0
invalid
pop ebx
xchg esi, eax
daa
jns 0x1001a249
invalid
jb 0x1001a2eb
cmp ebx, dword [edx + edx*4 + 0x6e]
dec ebx
xor dword [eax - 0x68], esi
push ebx
sbb byte [edx - 0x72eb9779], dh
pop edi
sbb eax, 0x1d21542e
adc al, 0x88
push ebp
dec esp
mov bl, 0x56
jno 0x1001a343
ret 0x25d4
jb 0x1001a28f
xchg di, ax
invalid