Function at 0x408db5
Capabilities:
Encode data using xor

Disassembly:
jmp 0x408daf
mov eax, ebx
pop esi
pop ebx
inc dword [eax]
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
add byte [ecx], al
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x72], edx
add byte [ebp - 4], al
mov eax, dword [ebp - 4]
mov eax, dword [eax]
add byte [ecx], al
loopne 0x408d5b
inc ebp
or byte [ebx + 0x7fdb00d4], cl
sbb eax, dword [ebp + 0x77ddb]
add eax, ebp
add cl, byte [edi + edi*8 - 0x3ffef01]
mov edx, dword [ebp - 8]
call 0x14091a1
jmp 0x409071
add byte [eax], al
add byte [eax], al
stosd dword es:[edi], eax
add byte [ebx + 0x7400e07d], al
or al, byte [ebx - 0x74f7ff00]
inc ebp
loopne 0x408d8e
lea eax, [eax]
mov eax, dword [ebp - 8]
movzx edx, byte [eax + 1]
add byte [ecx], al
mov eax, edx
mov edx, dword [eax + 2]
jge 0x408e15
call 0x8546dea5
sal byte [eax + eax + 1], cl
add cl, byte [ecx - 0x10141bbb]
add al, al
mov dword [ebp - 0x1c], eax
mov edi, ebx
sldt word [ecx]
call 0xf7da55be
inc dword [eax]
inc ebp
call 0x4f095af
call 0x3f8f40
add edi, 8
jge 0x408e45
jge 0x408e4e
mov al, 4
call 0x14119e5
cmp dword [ebp - 0x20], 0
je 0x408e72
add byte [ebp - 0x20], al
cmp dword [eax], 1
jne 0x408f60
mov eax, dword [ebp - 0x20]
arpl word [eax], ax
fadd qword [ebx + 0xf00e47d]
test byte [eax], al
add dword [eax], eax
add byte [ebx + 0x7e445], cl
invalid
in al, 7
add dh, bh
invalid
mov eax, dword [ebp - 0x20]
imul eax, dword [eax], 0xe44d8b08
call 0x14185dd
jmp 0x408f87
mov eax, dword [ebp - 4]
mov edx, dword [ebp]
add dword [edi], ecx
add al, byte [eax]
add byte [ebx + 0xc7004d], cl
add dword [eax], eax
add byte [eax], al
mov dword [eax], eax
add dword [ebx + 0x3b08e045], eax
mov ebp, 0xd38b3e00
sub edx, esi
imul eax, dword [eax]
add dword [ebx - 0x50f017bb], ecx
cli
add byte [ebp - 0x20], al
xor ecx, ecx
call 0x1412889
cmp dword [ebp - 0x1c], 0
je 0x40901a
add byte [ebp - 0x1c], al
call fcn.004078ed
add byte [ecx], al
je 0x408fe4
mov ecx, ebx
sub eax, dword [edx]
add dh, al
imul dword [ebp - 0x18]
add eax, dword [ebp - 0x20]
add byte [ecx], al
in al, 0xe8
xor eax, 0x64fff7
jge 0x408fdb
loopne 0x408fdd
add esp, esp
call 0x65408719
add byte [ebp - 0xc], bh
add dword [esi + 0x7f], edi
add dword [ebp], 1
dec dword [ebp - 0xc]
xor eax, eax
adc dword [eax], eax
invalid
ret 0xb514
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
adc bh, bl
das
jmp 0x40909a
movsd dword es:[edi], dword [esi]
les edx, [ebp + 0x40]
inc ebp
xchg esi, eax
adc al, 0xd2
and eax, 0xfa27e6f3
daa
cli
adc byte [ebp - 0x45], dh
xlatb
xchg byte [ecx + 0xc], ah
sahf
xor eax, 0x7e0e3d20
and al, 7
jge 0x40908f
movsd dword es:[edi], dword [esi]
lahf
mov ebp, dword [ebp + 0x52]
push edx
mov dh, 0xbf
xor dword [edi + 0x44], ebx
xlatb
salc
xchg edx, eax
std
cmc
inc esp
xor al, 0x76
push eax
xchg byte [ebx], dl
jl 0x409123
dec ebp
rcl dword [esi + 0x46], cl
add al, 0x31
push es
mov word gs:[0xa8289a76], ax
or eax, 0xd0eee8da
xchg ebx, eax
test dword [edx], ecx
push ebx
out 0x30, al
not byte [eax + 0x46c2d503]
invalid
lds edx, [edx]
xchg edx, eax
pop esi
rcl byte [eax + 0x7c5212f6]
jae 0x409178
adc dl, byte [edx - 0x6f2fa1ca]
not byte [edx]
push edx
jl 0x4091a2
dec eax
push es
popal
inc byte [ebx - 0x76]
fsub st(2), st(0)
les esi, [edx - 0x46]
push 0xffffffffffffff87
add al, 0xaa
sub dl, bl
invalid
adc eax, 0x9741e325
inc ebp
stc
jg 0x40919b
mov dl, 0
adc esi, ebp
and eax, dword [ebx]
aad 0x12
add al, 0x80
xchg esi, eax
sub eax, 0xd98e32cd
xor byte [edx - 0x511b4dfa], dl
jo 0x409124
test al, 0x8f
push esi
inc eax
aam 0x32
push edx