Function at 0x10029340
Capabilities:
Encode data using xor

Disassembly:
mov byte [0xa24a1f13], al
adc ecx, dword [edx + edx]
ja 0x10029380
add byte [edi], cl
inc edx
add dword [edx + edx + 0x800ae79], edx
inc edx
add dword [edi], ecx
push esp
or al, 5
pop ds
dec ebx
inc edx
add dword [eax], edx
adc dh, byte [esi + 0x4f]
add byte [edx + eax*2], al
add dword [edx], edx
je 0x10029378
add byte [edi], cl
ja 0x1002936f
movlps xmm6, qword [ebx + 0x29]
jae 0x1002939a
add byte [edi], cl
xor eax, 0x75129401
scasb al, byte es:[edi]
add byte [eax], cl
xor eax, 0xc450f01
add eax, 0x1354c1f
adc byte [edx], dl
jb 0x100293d8
add byte [esi + 0xf701201], al
add byte [edi], cl
xor eax, 0x6f120f01
sub dword [eax], eax
sysexit
add dword [ecx + 0xe1c0036], ecx
xor eax, 0x368901
sbb al, 0xe
iretd
add dword [edi], ecx
inc ebp
or al, 5
pop ds
dec esi
xor eax, 0x6a121001
dec edi
add byte [esi + 0xf681201], al
add byte [edi], cl
xor eax, 0x67120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae69], edx
xor eax, 0xc450f01
add cl, byte [edx]
stosb byte es:[edi], al
adc ebx, dword [edi]
dec edi
inc eax
add dword [eax], edx
adc ah, byte [esi + 0x5a]
add byte [eax + eax*2], al
add dword [edx], edx
str word fs:[edi]
inc eax
add dword [edi], ecx
adc ah, byte [ebx + 0x29]
add byte [edi], cl
inc eax
add dword [edx + edx + 0x800ae65], edx
inc eax
add dword [edi], ecx
xchg edx, eax
sbb byte [0x135501f], al
adc byte [edx], dl
bound ecx, qword [edi]
add al, 0x35
add dword [edx], edx
pushal
str word [edi]
xor eax, 0x5f120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae61], edx
xor eax, 0x6d381f01
sub byte [edi + ebx], al
push ecx
xor eax, 0x5e121001
dec edi
add byte [ebx], cl
stosb byte es:[edi], al
adc edx, dword [ebx]
push ecx
stosb byte es:[edi], al
adc edx, dword [edx]
pop esp
push ds
add byte [edi], cl
inc esp
add dword [edi], ecx
adc bl, byte [ebx + 0x29]
add byte [edi], cl
inc esp
add dword [edx + edx + 0x800ae5d], edx
inc esp
add dword [edi], ebx
cmp dword [ecx + eax + 4], eax
pop ds
push edx
inc esp
add dword [eax], edx
adc bl, byte [edx + 0x4f]
add byte [ecx + edi*2], al
add dl, byte [edx]
pop eax
str word [edi]
xor eax, 0x57120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x600ae59], edx
xor eax, 0x46321f01
or al, 6
pop ds
push ebx
xor eax, 0x56121001
dec edi
add byte [esi + 0xf541201], al
add byte [edi], cl
xor eax, 0xaa0b0601
adc edx, dword [edx]
push ebx
stosb byte es:[edi], al
adc edx, dword [edx]
push ebx
add byte ss:[edi], cl
inc edx
add dword [edx + edx + 0x800ae55], edx
inc edx
add dword [edi], ebx
xor dword [edi + 2], esi
add al, 0x1f
push esp
inc edx
add dword [eax], edx
adc dl, byte [edx + 0x4f]
add byte [edx + eax*2], al
add dword [edx], edx
push eax
str word [edi]
inc edx
add dword [esi], eax
add eax, 0x4f1213aa
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae51], edx
xor eax, 0xc460f01
add eax, 0x135551f
adc byte [edx], dl
dec esi
dec edi
add byte [esi + 0xf4c1201], al
add byte [edi], cl
xor eax, 0x4b120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae4d], edx
xor eax, 0x61e20c01
pop ds
push ebp
stosb byte es:[edi], al
adc eax, dword [eax]
pop ds
push esi
inc ecx
add dword [eax], edx
adc cl, byte [edx + 0x5b]
add byte [ecx + eax*2], al
add dword [edx], edx
dec eax
str word [edi]
inc ecx
add dword [edi], ecx
adc al, byte [edi + 0x29]
add byte [edi], cl
inc ecx
add dword [edx + edx + 0x800ae49], edx
inc ecx
add dword [edi], ebx
xor al, 0xab
add eax, dword [edi + ebx]
push edi
xor eax, 0x46121001
dec edi
add byte [esi + 0xf441201], al
add byte [edi], cl
xor eax, 0x43120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae45], edx
xor eax, 0x35351f01
add dword [edi + ebx], eax
pop eax
xor eax, 0xaa0a0301
adc esp, dword [esi]
pop eax
pop edi
jno 0x1002950b
adc al, byte [edx + 0x5c]
add byte [edx + eax*2], al
add dword [edx], edx
inc eax
str word [edi]
inc edx
add dword [edi], ecx
adc bh, byte [edi]
sub dword [eax], eax
cmovb eax, dword [ecx]
xchg esp, eax
adc al, byte [ecx - 0x52]
add byte [eax], cl
inc edx
add dword [edi], ecx
push edx
or al, 2
dec edi
or ecx, dword [edi]
or byte [ecx + 0x42], bl
add dword [ebx], eax
or dword [edx + 0x4f3e1213], ebp
add byte [esi + 0xf3c1201], al
add byte [edi], cl
xor eax, 0x3b120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae3d], edx
xor eax, 0xc470f01
add eax, 0x1355a1f
adc byte [edx], dl
cmp cl, byte [edi]
add al, 0x35
add dword [edx], edx
cmp byte [edi], cl
add byte [ebx], cl
stosb byte es:[edi], al
adc ebx, dword [edi]
pop edx
stosb byte es:[edi], al
adc ecx, dword [edx + edx]
aaa
add byte ss:[edi], cl
inc edx
add dword [edx + edx + 0x800ae39], edx
inc edx
add dword [edi], ecx
push esp
or al, 5
pop ds
pop ebx
inc edx
add dword [eax], edx
adc dh, byte [esi]
dec edi
add byte [edx + eax*2], al
add dword [edx], edx
xor al, 0xf
add byte [edi], cl
ja 0x1002961a
movlps xmm6, qword [ebx]
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae35], edx
xor ebp, dword [ecx]
add byte [edi], cl
xor eax, 0x35129401
scasb al, byte es:[edi]
add byte [eax], cl
xor eax, 0xc450f01
add eax, 0x1355c1f
adc byte [edx], dl
xor cl, byte [edi]
add al, 0x35
add dword [edx], edx
xor byte [edi], cl
add byte [edi], cl
xor eax, 0x2f120f01
sub dword [eax], eax
sysexit
add dword [ecx + 0x1513aa0a], ecx
pop esp
stosb byte es:[edi], al
adc edx, dword [edx]
xor dword [ebx + 0x1420600], edi
punpcklwd mm7, dword [edx + 7]
pop ds
pop ebp
inc edx
add dword [eax], edx
adc ch, byte [esi]
dec edi
add byte [edx + eax*2], al
add dword [edx], edx
sub al, 0xf
add byte [edi], cl
inc edx
add dword [edi], ecx
adc ch, byte [ebx]
sub dword [eax], eax
cmovb eax, dword [ecx]
mov dword [edi], eax
stosb byte es:[edi], al
adc edx, dword [edx]
sub eax, 0x350800ae
add dword [edi], ecx
inc ebp
or al, 5
pop ds
pop esi
xor eax, 0x2a121001
dec edi
add byte [esi + 0xf281201], al
add byte [edi], cl
xor eax, 0x27120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae29], edx
xor eax, 0xc450f01
add cl, byte [edx]
stosb byte es:[edi], al
adc ebx, dword [edi]
pop edi
inc eax
add dword [eax], edx
adc ah, byte [esi]
pop edx
add byte [eax + eax*2], al
add dword [edx], edx
and al, 0xf
add byte [edi], cl
inc eax
add dword [edi], ecx
adc ah, byte [ebx]
sub dword [eax], eax
cmovo eax, dword [ecx]
xchg esp, eax
adc ah, byte [0x400800ae]
add dword [edi], ecx
xchg esi, eax
sbb byte [0x135601f], al
adc byte [edx], dl
and cl, byte [edi]
add al, 0x35
add dword [edx], edx
and byte [edi], cl
add byte [edi], cl
xor eax, 0x1f120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae21], edx
xor eax, 0xc440f01
add eax, 0x135611f
adc byte [edx], dl
push ds
dec edi
add byte [ebx], cl
stosb byte es:[edi], al
adc edx, dword [ebx]
popal
stosb byte es:[edi], al
adc edx, dword [edx]
sbb al, 0x1e
add byte [edi], cl
inc esp
add dword [edi], ecx
adc bl, byte [ebx]
sub dword [eax], eax
cmove eax, dword [ecx]
xchg esp, eax
adc bl, byte [0x440800ae]
add dword [edi], ecx
push ebx
or al, 5
pop ds
bound eax, qword [ecx + eax + 0x10]
adc bl, byte [edx]
dec edi
add byte [ecx + edi*2], al
add dl, byte [edx]
sbb byte [edi], cl
add byte [edi], cl
xor eax, 0x17120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae19], edx
xor eax, 0xc460f01
add eax, 0x135631f
adc byte [edx], dl
push ss
dec edi
add byte [esi + 0xf141201], al
add byte [edi], cl
xor eax, 0xaa0b0601
adc edx, dword [edx]
arpl word [edx + 0x36131213], bp
add byte [edi], cl
inc edx
add dword [edx + edx + 0x800ae15], edx
inc edx
add dword [edi], ecx
push ebx
or al, 5
pop ds
inc edx
add dword [eax], edx
adc dl, byte [edx]
dec edi
add byte [edx + eax*2], al
add dword [edx], edx
adc byte [edi], cl
add byte [edi], cl
inc edx
add dword [esi], eax
add eax, 0xf1213aa
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae11], edx
xor eax, 0xc460f01
add eax, 0x135651f
adc byte [edx], dl
push cs
dec edi
add byte [esi + 0xf0c1201], al
add byte [edi], cl
xor eax, 0xb120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae0d], edx
xor eax, 0x62020c01
pop ds
stosb byte es:[edi], al
adc eax, dword [eax]
pop ds
inc cx
add dword [eax], edx
adc cl, byte [edx]
pop ebx
add byte [ecx + eax*2], al
add dword [edx], edx
or byte [edi], cl
add byte [edi], cl
inc ecx
add dword [edi], ecx
adc al, byte [edi]
sub dword [eax], eax
cmovno eax, dword [ecx]
xchg esp, eax
adc cl, byte [ecx]
scasb al, byte es:[edi]
add byte [esi], al
inc ecx
add dword [edi], ecx
jae 0x10029871
pop es
pop ds
xor eax, 0x6121001
dec edi
add byte [esi + 0xf041201], al
add byte [edi], cl
xor eax, 0x3120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800ae05], edx
xor eax, 0xc450f01
add eax, 0x135681f
add ecx, dword [edx]
stosb byte es:[edi], al
adc edx, dword [edi]
push 0x21213aa
pop esp
add byte [edx + eax*2], al
add dword [edx], edx
add byte [edi], cl
add byte [edi], cl
inc edx
add dword [edi], ecx
and edi, edi
clc
imul esp, dword [ecx], 0x9401420f
adc al, byte [ecx]
xlatb
add byte [eax], cl
inc edx
add dword [edi], ecx
push edx
or al, 2
dec edi
or ecx, dword [edi]
or byte [ecx + 0x42], ch
add dword [ebx], eax
or dword [edx - 0x201eded], ebp
add byte [esi + 0xffc1201], al
add byte [edi], cl
xor eax, 0xfb120f01
sub dword [eax], eax
sysexit
add dword [edx + edx + 0x800aefd], edx
std
scasb al, byte es:[edi]
add byte [eax], cl
xor eax, 0xc470f01
add eax, 0x1356a1f
adc byte [edx], dl
cli
dec edi
add byte [esi + 0xff81201], al
add byte [ebx], cl
stosb byte es:[edi], al
adc ebx, dword [edi]
push 0xffffffffffffffaa
adc ecx, dword [edx + edx]
div dword [esi]
add byte [edi], cl
inc edx
add dword [edx + edx + 0x800aef9], edx
inc edx
add dword [edi], ecx
push esp
or al, 5
pop ds
imul eax, dword [edx + 1], 0x10
adc dh, dh
dec edi
add byte [edx + eax*2], al
add dword [edx], edx
hlt