Function at 0x100991d
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], cl
and byte [0xf005800c], ah
add dword [eax + 0x4602070], eax
add ah, al
add byte [ecx], cl
inc eax
inc ecx
inc eax
add byte [ecx], ah
push eax
add al, byte [eax + eax]
inc edx
inc eax
add al, 2
inc ecx
test byte [ecx], cl
cmp byte [ecx], al
push eax
adc byte [eax], dl
pushal
add cl, byte [eax - 0x7c3fdf90]
cli
add al, 0x84
adc eax, ebp
add byte [eax + esi], bh
adc al, dh
add al, 0x9c
add cl, dh
xchg dword [eax], ecx
add byte [edx + eax + 0x367fd000], al
inc eax
add al, 0xe0
out dx, eax
insb byte es:[edi], dx
add byte [eax], 0xc0
or eax, ebp
add dl, ah
sbb dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [edi + 0x2840008], al
adc edx, eax
wait
inc eax
add al, 0
add byte [eax], al
add byte [eax], dl
add byte [eax - 0x54], cl
add byte [eax], dl
loopne 0x1009993
inc eax
sbb byte [eax], dl
adc byte [eax], al
xchg esp, eax
add byte [edx - 0x20], al
add al, 8
add dword [edx + ecx + 0x4140], eax
and al, 0x60
inc edx
jo 0x10099ac
inc edx
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add al, 0
adc eax, dword [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
adc byte [eax], al
sbb byte [eax + 0x30115000], bl
add dword [eax + ebx + 0x10], eax
adc byte [eax], al
xchg esp, eax
add byte [edx], al
test al, 0xa6
add byte [eax + 2], dl
or byte [eax], al
dec edx
add byte [ecx], ah
add byte [eax], bl
add eax, 0x40000380
add ch, byte [edx + 0x1900]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
or byte [eax], 0
test byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
and eax, 0x3005800c
add al, byte [eax]
bound eax, qword [eax]
add byte [0x19840101], al
sub byte [ecx], al
add al, byte [eax]
and dword [eax], esp
add al, byte [ecx + 0x4220]
add byte [eax], al
and byte [ecx], bl
cmp byte [ecx], al
push eax
adc byte [eax], dl
pushal
add cl, byte [eax + 0x2070]
add byte [eax], al
and byte [ecx], bl
js 0x1009a35
dec esi
cmp byte [eax], 0
cmp byte [eax], al
add byte [eax], al
add al, byte [eax - 0x7bfff779]
add dl, byte [ebx]
nop
wait
inc eax
add al, 0
add byte [eax], al
add byte [eax], dl
add byte [eax + 0x5000ab], cl
clc
add byte [eax + 0x18], al
adc byte [eax], dl
add byte [eax + eax + 0x804c042], dl
add dword [edx + ecx + 0x4140], eax
and al, 0x70
inc edx
jl 0x1009a6c
inc edx
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add al, 0
adc eax, dword [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
adc byte [eax], al
pop eax
xchg edi, eax
add byte [eax + 0x11], dl
xor byte [ecx], al
inc esp
sbb byte [eax], dl
adc byte [eax], al
xchg esp, eax
add byte [edx], al
call 0x3509b36
or byte [eax], al
dec edx
add byte [ecx], ah
add byte [eax], bl
add eax, 0x40000380
add ch, byte [edx + 0x1900]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
or byte [eax], 0
test byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], bl
sbb dword [edx], ecx
add byte [0x30800250], 0x20
inc eax
add al, 0
les eax, [eax]
adc eax, edi
inc eax
add eax, dword [ebx + 0x26]
inc eax
add al, byte [eax + eax]
inc edx
add byte [eax], al
add byte [eax], al
and byte [ebx], cl
call 0x1118d8e6
loopne 0x1009b29
je 0x1009b1a
sub byte [eax], al
add byte [eax], al
add al, 0
adc dword [eax], ecx
add byte [edx], bh
sbb byte [eax], dl
jo 0x1009ae8
add al, 0x80
add eax, dword [eax]
js 0x1009afe
adc byte [edx], 3
or byte [eax], al
dec eax
add byte [ecx], ah
push eax
add al, byte [eax + eax + 0xc838042]
or al, 0x99
or ebx, eax
add byte [eax], bh
sbb byte [eax], dl
mov al, byte [0x28306c41]
add byte [eax], al
add byte [eax + eax], al
sub byte [eax], al
add byte [eax], al
add al, 0
adc dword [eax], ecx
add byte [esi], dh
sbb byte [eax], dl
pushal
rol byte [eax + eax*4], 1
add eax, dword [eax]
add byte [ebx], 0
push 0x1128000
add byte [eax], ah
inc eax
cwde
adc dword [eax], eax
adc byte [0x200380], al
and byte [ecx], al
test byte [ecx], dl
inc eax
add byte [eax], al
and dword [eax], eax
sbb byte [ecx], al
push ebp
add byte [eax + 0x840008], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bh
add byte [eax + 0x18], al
adc al, dl
add dword [eax], eax
add byte [edx], al
or byte [eax], cl
cmp eax, 0x19e2
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax + 0x2807]
inc ebx
sbb eax, ebp
add al, 0
add byte [eax + eax], ah
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
and byte [ebx], cl
invalid