Function at 0xd23fe9
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
shr eax, 0x49
call fcn.00d087dc
bts cx, 0x95
xor eax, ebx
rol cl, 0x64
rol eax, 3
imul edx, ecx
push edx
lea eax, [edx + eax - 0x12c4f232]
bswap eax
inc eax
shr dx, 0x67
add edx, ecx
bts cx, dx
xor ebx, eax
add ebp, eax
mov dword [esp + edx - 0x1982fa], ebp
ret
inc esp
adc ah, bh
jns 0xdd9036
or edx, ebx
jmp 0x98e9a0
or dx, dx
push ebx
sbb edx, edx
mov ebx, eax
mov eax, edx
shr dx, 0xac
jae 0xc77974
mov ecx, 0x80036a1a
dec ecx
mov ebp, dword [edx]
shr cx, 0x83
inc esp
movzx esi, cx
dec ebx
mov ebx, dword [edx + esi*4 - 0x3504]
inc ebx
mov cl, byte [esi + edx - 0xd33]
inc ebp
movsx ebp, dh
dec ebx
lea eax, [esi + esi - 0x5157b465]
inc sp
or esi, eax
dec edi
lea edx, [edx + esi*8 - 0x37b0e]
inc ecx
shl ch, 0xe5
dec eax
shld ebp, ebx, cl
dec ebx
mov dword [esi + edx - 0x6f63], ebp
inc edi
mov eax, dword [ebx + esi*4 - 0x1bd8c]
inc ecx
mov ebp, esi
dec edi
lea ebx, [ebx + esi*2 - 0xdec2]
dec ecx
shr ebp, 0x1f
jbe 0xc9689b
sysenter
call fcn.00d69fe3
add byte [eax], al
add byte [ebp + 0x6f], cl
jbe 0xc840e9
push esp
outsd dx, dword [esi]
inc ebp
js 0xc84089
inc ecx
neg dh
inc ecx
not dh
inc ecx
sub ecx, ebp
inc sp
bt edi, ebp
push edi
inc ecx
adc dh, 0x8f
shl dword [esp + ecx*2 - 0x5d4058e5], cl
shl byte [esp + ecx*2 - 0x5d4058ee], 0xe6
sal ecx, cl
inc ecx
not dh
dec ebp
adc ebp, eax
inc ecx
xor dh, dh
dec ecx
shl ebp, 0xfe
inc ecx
movsx ebx, di
dec ecx
lea ebx, [eax + ebx*2 - 0x21632fc3]
dec esi
lea esi, [esp + esi + 0x10]
inc ecx
ror ch, 0xe1
inc ebx
mov edx, dword [esi + ebp*2]
inc ebx
mov dword [edx + ebp*4 - 4], edx
dec eax
add dword [esp + ecx*2 - 0x76fffff8], ecx
inc edi
mov esp, dword [ebx + ebp + 5]
pop edx
inc edx
ror byte [esp + ebp*2 + 5], 0x83
dec edi
lea ebx, [ebx + ebp + 9]
insb byte es:[edi], dx
add eax, 0x5c8d4f83
sub ecx, dword [ecx]
inc ebp
xor eax, ebp
inc esp
xor esp, esi
inc cx
shl ebp, 5
inc ecx
not esp
movzx eax, bx
adc edi, 0xa59d07b7
inc ecx
neg esp
cbw
inc ecx
inc esp
inc edx
shr dword [esp + ebp + 1], 0xd1
ja 0x99b098
not bx
inc ecx
ror esp, 1
inc ecx
bswap esp
mov ebp, edi
inc ecx
pop esi
push esi
push ebp
dec eax
not eax
dec eax
shl ecx, 0x4b
inc esi
xor dword [esp + ebp*4 + 8], esp
dec edx
mov esi, dword [esp + ebp*4 + 8]
inc edi
mov dword [ebp + edx - 8], esp
inc ecx
pop eax
dec edx
mov dword [esp + ebp*2], ebx
dec edi
lea edx, [edx + ebp*2 - 8]
inc edx
add ch, byte [esp + ebp*4 + 7]
pop edx
jge fcn.0098d067
mov edx, 0xdcb2c020
movzx ecx, dx
sal ecx, 0x66
mov edx, dword [esi + ecx*2 - 0x601000]
lea eax, [ecx + ecx + 0xca58e97]
mov cx, word ss:[edx + ecx*2 - 0x601000]
movsx edx, al
add dl, dh
xadd eax, edx
lea esi, [esi + eax - 0xd059e2b]
neg eax
sbb eax, 0xe11c55bf
imul edx, edx
mov word [esi + eax*2 - 0x23bc1826], cx
lea ecx, [eax*2 + 0xcb3271c]
shl cx, 0x28
xchg dh, dl
lea edi, [edi + eax - 0x11de0c17]
push ecx
not cx
mov edx, dword [eax + edi - 0x11de0c13]
cwde
push eax
xor edx, ebx
mov byte [esp + eax*4 - 0x304a], cl
dec edx
add ax, 0x5b34
rol edx, 3
not eax
bswap edx
shr cx, 0x2f
rol dword [esp + ecx - 0x306effff], cl
bts cx, ax
ror edx, cl
add eax, 0xe435f7a3
xor ebx, edx
mov word [esp + ecx*2 - 0x60de0200], ax
bt cx, 0x8a
xchg dword [esp + ecx*2 - 0x60de01ff], ecx
adc ebp, edx
mov dword [esp + ecx - 0x6f840090], ebp
ret 4
inc ecx
xor eax, 0x6f0d7d00
inc ecx
ror eax, 1
inc ecx
xor eax, 0xcb35ec0b
inc cx
ror esi, 0xae
inc esp
mov edi, eax
push esi
inc esp
mov esp, eax
inc esi
xor dword [esp + esi*4 - 0x2f634], eax
dec edx
lea ecx, [edi - 0x5a455c50]
inc ebp
sub esi, esi
pop esi
inc ecx
btr ebp, edi
inc sp
xadd eax, ebp
dec eax
neg edx
dec ebp
arpl ax, ax
inc ecx
push esp
dec ebp
add ecx, eax
dec edx
xor dword [esp + esi], 0xbbbb6b37
inc ecx
shl esi, 0xee
dec esi
mov dword [esp + esi*2], ecx
ret
inc ecx
mul esi
inc esp
xor eax, esi
inc ecx
rol eax, 1
neg edx
mov edi, 0xcf39499f
jl 0xc8a243
mov dword [esp + edx - 0x100], esi
jge 0xc83ffc
mov edi, dword [esp + 4]
pop esi
push esi
mov esi, dword [esp + 8]
not ecx
mov dword [esp + ecx - 0x5d], 0x2e2a4c8b
mov ecx, dword [esp + ecx - 0x55]
lea esp, [esp + 0x10]
ret
dec ebp
arpl si, si
dec ecx
xadd esp, ebx
call fcn.00cc1673
dec esp
stosd dword es:[edi], eax
movsb byte es:[edi], byte [esi]
test al, 0x29
xlatb
add al, byte [esi]
jmp 0xdd90ca
mov ah, 0x76
mov dword [0xbeb5ae84], eax
dec ecx
call 0x33ea8f97
scasb al, byte es:[edi]
dec edx
aad 0x26
and dword [ecx], 0x2d37254b
and dword [eax - 0x80], ebx
xor eax, 0x3fea62f2
popal
popal
xor al, 0x42
or al, 0x72
xor esi, edx
or dword [edx + 0x5e], 0xe585ec8c
push es
pop ebp
iretd