Function at 0xd8618f
Capabilities:
Encode data using xor

Disassembly:
mov byte [esp + 1], ah
not eax
rol ecx, 2
inc ecx
not ecx
dec ecx
pop eax
sal eax, 0x6b
and ax, ax
xor ebx, ecx
or eax, edx
cdq
adc ebp, ecx
call fcn.009a5075
not al
inc esp
xor bh, dl
sar ax, cl
sar ebx, cl
dec ebp
and eax, ebp
inc ecx
rol bh, 1
inc sp
btc ecx, esi
inc ecx
sbb eax, 0xee178f82
jno 0xc917ad
shr ax, 8
jae 0x963a85
or eax, eax
xor ecx, 0x3bbcd014
dec ecx
xor dx, dx
ror ecx, 1
xchg edx, eax
xor ebx, ecx
not edx
push edx
add edi, ecx
lea eax, [eax*2 - 0x34ef0ed]
mov ax, word [esi + eax - 0x64290f13]
rol dword [esp], 0xab
mov dx, word [esi + 2]
mov ecx, 0xbf166c02
not dword [esp]
call fcn.00d643fa
mov ecx, 0x65201f39
movzx eax, cx
mov ax, word [eax + esi - 0x1f39]
btc ecx, 0xa0
mov dx, word [esi + ecx - 0x65201f36]
lea esi, [ecx + esi - 0x65201f36]
and ecx, ecx
and ecx, ecx
not ax
push ecx
neg ecx
not dx
call fcn.009608e1
not ax
mov dword [esi + eax - 0x69be8166], edx
mov ebx, dword [esp + eax - 0x69be815e]
mov dword [esp + eax - 0x69be815e], eax
pop eax
mov edx, dword [edi]
lea eax, [eax*2 - 0xf4f2f80]
adc edi, 4
lea eax, [eax + 0x2dab0292]
bswap eax
pop eax
xor edx, ebx
bswap edx
ror eax, 0xff
call fcn.00d0e989
aaa
popal
mov ch, dh
ljmp 0xeae0
inc ecx
sbb bh, 0x11
inc ecx
rol bh, 1
inc esp
xor bh, dl
inc esp
sub bh, dl
movzx edi, cx
inc ecx
imul al
ror ax, cl
inc ecx
xor dh, bh
dec esp
add edi, esp
inc eax
mul bh
dec eax
sar eax, 0x64
dec edx
lea ebp, [eax*2 - 0x7fe1e745]
inc esi
mov dword [eax + edi + 1], esp
inc bp
xadd esi, ebp
mov di, 0xfff0
not ebp
inc cx
mov dword [edx + eax*2 + 4], edi
sar dl, 0x23
dec esi
lea edx, [eax + edx + 3]
inc ecx
mov esp, 0x71a52297
dec eax
mul ebx
inc edi
mov esi, dword [ebx + esi + 0x3d5dbaf4]
inc ecx
push esp
dec esi
lea ebx, [ecx + ebx - 0x392b16a5]
inc ecx
dec esp
inc esp
xor esi, esi
inc ecx
xor esi, 0x34b91133
push ecx
rol cl, 0x26
inc ecx
not esi
inc dx
shr dword [esp - 0x71a5228b], cl
dec esp
and eax, ecx
shl dx, cl
inc esi
lea esi, [ecx + esi - 0x18ecbb9b]
inc ecx
neg esi
dec edx
mov dword [esp + eax*2 - 0x520403fc], esi
inc esi
xor dword [esp + eax - 0x290201fa], esi
dec ecx
lea esi, [esp + eax*4 - 0x68c2c0e7]
inc eax
or ch, 0xab
dec edx
mov esi, dword [esp + eax*2 - 0x520403fc]
dec ebp
arpl si, si
dec ecx
bts eax, edx
jae 0xc9f64f
mov dword [esi], edx
inc dword [esp]
mov edx, dword [edi]
sar word [esp + 1], 0x47
adc edi, 3
xor edx, ebx
rol byte [esp + 2], 0x66
mov eax, 0xd13da4a5
lea ecx, [eax*2 - 0x4752fa4f]
dec edx
jmp 0xdce7f4
mov cl, byte [esi + 2]
bts dx, dx
adc esi, 1
shl al, cl
push edx
mov word [esi], ax
sub edi, 4
movzx ecx, dx
mov ecx, dword [edi + ecx*2 - 0x13e68]
neg word [esp]
mov eax, dword [esp]
adc word [esp + 2], dx
xor ecx, ebx
neg edx
or edx, eax
dec ecx
jmp 0x9a9e85
dec eax
cwde
dec ebp
adc ecx, esi
inc ecx
push ebp
movzx edi, word [esp + eax - 0x7d705f]
dec esp
mov dword [esp + eax*2 - 0xfae0d2], ecx
ret 0x10
xor eax, ebx
dec eax
sar ecx, 0x93
shl dword [esp + 4], cl
xchg edx, ecx
rol eax, 3
btc dx, cx
bt ecx, edx
btr edx, edx
bswap eax
xor eax, 0x10112a23
shr dx, 0xc4
bt edx, 0x14
rol eax, 1
mov dword [esp], 0x33b72ab9
call fcn.00ce833e
mov ecx, 0xec3df9a4
movsx edx, cx
movzx ax, byte [esi]
rol dx, 0x4d
jae 0xc958cd
add byte [eax], al
add byte [edi + 0x6c], al
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
imul eax, eax
xor cl, 0x83
movzx edx, al
not dx
inc cl
xor bl, cl
cdq
and byte [esp + edx + 9], al
mov dword [esp + edx*2 + 0x18], edi
mul byte [esp + edx + 0xf]
mov dword [esp + eax - 0x496c6a45], ebp
jae 0xd891ca
mov dword [esp + eax - 0x496c6a49], ebx
btr edx, edx
mov ebp, esi
pop eax
mov ebx, ecx
cwde
add edx, ebx
jmp 0xd0b9b5
xor ebx, ecx
add edi, ecx
mov ecx, 0x2b3fcebb
mov ecx, dword [ecx + esi - 0x2b3fcebb]
pop eax
lea eax, [eax*8 - 0x15471ed]
dec eax
mov eax, dword [esi + eax - 0x7f61eee6]
imul ecx
mov dword [esi], edx
mov ecx, 0x1a93931d
sar ecx, cl
mov dword [ecx + esi + 4], eax
add ecx, edi
jmp ecx
neg edx
sub word [esp + ecx - 0x5b284ef9], ax
call fcn.00cd19a3