Function at 0xe082d2
Capabilities:
Encode data using xor

Disassembly:
inc esp
xor dword [esp + ebp - 0x763e3d3f], edx
call fcn.008e0941
push edx
dec eax
pop edx
xor ebx, eax
sub edx, edx
sbb edx, edx
adc esi, eax
movzx eax, dx
inc edx
xchg ah, dl
lea edi, [edi + edx*4 - 1]
lea eax, [eax + edx*2 + 0x1f232212]
dec dl
mov dl, byte [edi + edx*2 - 0x1fe]
xor eax, eax
jns 0xa0f24c
lea ecx, [ecx + edi - 0x2aa1836]
inc edx
xor byte [esp + eax - 0x4fba49ff], 7
rol ecx, 2
inc edx
dec dword [esp + eax - 0x4fba49fd]
inc edx
lea ecx, [ecx + eax*2 + 0x745a0a2]
dec eax
mov dword [esp + edi*2 - 0x9400], esi
inc ebp
movzx esi, sp
inc ecx
neg dh
inc edx
xor dword [esp + eax - 0x4fba4a00], ecx
inc ecx
sub eax, 0x1aaa269b
inc eax
movzx edx, bh
inc cx
not ecx
pop esi
dec ecx
shr edx, 0x97
inc esp
cmovnp esp, edi
inc eax
neg bh
dec eax
arpl cx, cx
dec esp
adc ebx, ecx
dec ecx
or edx, ebx
jmp edx
mov cl, byte [ebp + eax*2 - 0x59044b5e]
xor ax, word [esp + eax*2 - 0x59044b5c]
or dl, cl
movzx ecx, byte [esp + eax*2 - 0x5904d262]
not dl
mov word [ebp + ecx*4 - 0x108], dx
ror word [esp + eax - 0x2c826930], cl
movzx edx, word [esp + eax - 0x2c826931]
mov dword [esp + eax - 0x2c826933], esi
ret 4
shr cl, 0x41
bt edx, 0xb7
rol eax, 1
dec ecx
xor ebx, eax
push edx
xor dl, dh
ror word [esp + 1], 0xf
add esi, eax
bt dx, 0x11
shl ecx, cl
sar ecx, 1
pop ecx
jl fcn.00a28822
inc esp
mov esi, dword [ebx]
mov edx, 0x5d92fdbf
mov ecx, dword [ebx + edx - 0x5d92fdbb]
inc esp
or esi, ecx
inc ecx
not esi
inc esp
mov ebp, edx
inc ebp
mov dword [ebp + ebx - 0x5d92fdbb], esi
inc edi
mov edx, dword [ebp + edi - 0x5d92fdbf]
call fcn.00d81fc6
push ss
lea ebp, [esi + edx*4]
stc
and bl, byte [eax - 0x55]
push ecx
scasb al, byte es:[edi]
lodsd eax, dword [esi]
sbb bl, byte [eax - 0x55]
push ecx
fmulp st(7)
push cs
pop eax
stosd dword es:[edi], eax
push ecx
scasb al, byte es:[edi]
mov edx, ebp
pop eax
or dl, byte [edi + ecx*8]
pop esi
pop ss
in al, dx
add bh, byte [edi + edi*8 + 0x31e05db8]
aaa
xlatb
and al, byte [ecx]
xor eax, 0xd763602c
or byte [eax], dl
invalid
mov eax, 0x4c8eabbc
bt eax, 9
mov eax, dword [eax + edi - 0x4c8eabbc]
mov edx, 0x4c3baa07
or dx, dx
xor eax, ebx
sal edx, 0xae
sbb edx, 0x9b88e838
shr dl, 0x46
bswap eax
dec eax
btr edx, edx
xor eax, 0x313583c
neg edx
jle 0x8b5604
push ecx
mov word [ebp + ecx - 0x4c9c1844], dx
mov eax, 0x2c8225af
xor dword [esp + eax*2 - 0x59044b5a], eax
or byte [esp + ecx - 0x4c9c183e], ch
movzx dx, byte [ebp + eax*2 - 0x59044b60]
xchg word [esp + ecx - 0x4c9c183e], cx
jno 0x8d481d
sal ecx, cl
bswap edx
ror eax, 3
lea edx, [ecx*8 - 0x40f342e8]
shr dx, 0xcf
sbb dx, cx
sbb eax, 0x27a596aa
jmp 0x96bf6e
sbb al, 0x35
xor dl, bl
call fcn.00a0569f
mov ecx, 0x600e7236
movzx edx, cx
mov ecx, dword [ebp + edx*2 - 0xe46c]
or edx, 0xaf3234bb
setl dl
shr edx, 0xb
mov eax, dword ss:[edx + ecx - 0x15e64e]
mov dword [ebp + edx - 0x15e64e], eax
lea edi, [edi + edx*2 - 0x2bcca0]
jns 0xda258b
inc ebp
lea edx, [edx + ebp*2 - 0x7dea78b4]
mov ecx, eax
inc ecx
btr esp, ebp
inc ecx
xor edx, 0x6d1a8f9e
inc esp
mov esi, eax
push edx
dec eax
mov dword [esp + ebp - 0x763e3d23], esi
inc eax
add ch, 0x1c
dec eax
lea edi, [ebp - 0x7aefb34f]
jno 0x895efe
mov edx, dword [edi + edx - 0x15e64e]
xor edx, ebx
mov ecx, 0xcc8b66a7
mov eax, 0xd69cf638
shl al, cl
lea edx, [edx + eax + 0x2166ae26]
adc eax, ecx
bswap edx
rol eax, 0x10
sete al
neg edx
shl ecx, cl
btc eax, 0xa4
sbb edx, 0xf6157903
lea eax, [ecx + eax*2 - 0x4ffae9d4]
xor ebx, edx
btc cx, cx
bt ecx, eax
add esi, edx
jmp esi
sub al, cl
rol al, cl
sub al, cl
mov dword [esp], 0x4b29e7be
shl edx, cl
ror cx, cl
xor bl, al
sal cx, 0xef
sbb ecx, dword [esp]
lea eax, [esp + eax + 4]
adc dl, dh
movzx dx, byte [ecx + eax - 0x4c9c1842]
jns 0xa067b3
sub edi, 4
jmp 0x9a4b39