Function at 0x100eab4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x100eabe
pushal
call 0x100eac4
pop ebp
sub ebp, 0x10
sub ebp, 0xc0eab4
jmp 0x100eada
mov eax, 0xc0eab4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c1
mov edx, 0x27ada429
xor byte [eax], dl
inc eax
dec ecx
jne 0x100eaf1
jmp 0x100eb04
mov byte [0x15a0a2e4], al
sub dword [ecx], ebp
sub dword [eax + 0x2929d1e8], ebp
sub dword [edx], ebp
in al, 0x91
sub eax, 0x93292929
add dword [ecx], ebp
sub dword [ecx], ebp
fmulp st(3)
sub ah, cl
mov byte [0x292925a8], al
sub dword [edx], ebp
in al, dx
movsb byte es:[edi], byte [esi]
dec ebp
or eax, 0xd2da0d5
movsb byte es:[edi], byte [esi]
dec ebp
or eax, 0xd2da0d5
inc ecx
mov edx, eax
sub dword ss:[ecx + 0x38], eax
salc
mov dword [ecx], ebp
sub byte [0x266b410d], al
xchg ebp, eax
push ecx
shr dword [ecx + ebp], 0x29
sub eax, eax
pop es
sub dword [ecx], ebp
sub dword [edx - 0x3b], edi
mov byte [0x292921ac], al
sub dword [edx + 0x292925bc], esp
sub dword [edx + 0x292939a4], esp
sub eax, ebp
shr byte [ebx], 0x18
sub ebp, dword [edx + 0x26602deb]
lodsb al, byte [esi]
fst st(6)
salc
salc
mov byte [0x4da40d05], al
or eax, 0x2925eb2d
mov byte [0x292d0da5], al
sub dword [ecx], ebp
inc ecx
mov edx, eax
sub dword ss:[ecx + 0x38], eax
salc
mov dword [ecx], ebp
sub byte [0xd4da40d], al
aad 0xa0
and eax, 0x292cc10d
sub dword [ecx], ebp
rcl byte [edx], 0x2b
sub dword [ecx], ebp
movsb byte es:[edi], byte [esi]
dec ebp
or eax, 0xd05a0d5
movsb byte es:[edi], byte [esi]
inc ebp
or eax, 0x255cd629
salc
pop esp
and ecx, eax
dec edi
sub dword [ecx], ebp
sub dword [edx + 0x29292194], esp
sub dword [edx], ebx
loopne 0x100ebe0
sti
stosb byte es:[edi], al
shr dword [ecx], 0x26
lodsd eax, dword [esi]
sub dword [bx + di], ebp
sub dword [esi], esp
mov eax, dword [0x29292961]
dec edi
mov byte [0xd2a91035], al
shl dword [esi], 0xad
xor ebp, dword [ecx]
sub dword [ecx], ebp
test eax, 0xad26c0d2
cmp byte [ecx], ch
sub dword [ecx], ebp
dec edi
test al, 0xd2
salc
or al, 0x26
lodsd eax, dword [esi]
cmp al, 0x29
sub dword [ecx], ebp
push 0xd6d6e5c0
salc
add byte [ebp + 0x10], ah
sub byte [edx - 0x3e55d318], ch
sub eax, 0xd6d694c0
salc
add byte [ebp + 0x10], bh
sub ebp, dword [edx - 0x3c55d018]
sub eax, 0xc02cc1aa
adc dh, 0xd6
salc
je 0x100ec0c
and eax, 0xc5a27c29
jg 0x100eca6
jl 0x100ebcc
pop esp
and eax, 0xd52154a2
wait
test eax, 0xefa82fa3
sub byte [ecx], ch
sub dword [ecx], ebp
mov eax, dword [0x28eea82e]
sub dword [ecx], ebp
sub dword [edx + 0x2929292b], edx
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
int1
salc
salc
salc
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
inc ebx
sub dword [ecx], ebp
sub dword [edx], ebx
jmp 0xad27e79e
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
lodsd eax, dword es:[esi]
das
sub dword [ecx], ebp
sub dword [edx - 0x5c0efd0a], esp
sub ah, byte [ecx + 0x2b926e2e]
sub dword [ecx], ebp
sub eax, eax
pop ecx
salc
salc
salc
xchg ecx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
add ch, dl
xchg edx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
lodsb al, byte es:[esi]
sbb eax, 0x90292929
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ah, al
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
jg 0x100ecd6
fiadd word [edx]
invalid