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

Disassembly:
call fcn.01aa7f2d
mov eax, 0x95a7d630
movzx edx, al
mov ax, word [edi + edx*4 - 0xc0]
mov dx, word [edi + edx - 0x2e]
push 0x98395d81
mov ecx, dword [esp]
mov cl, byte [edi + 4]
push 0x7c0fdeae
jmp 0xec4b88
adc esi, edx
mov dword [esp + ecx - 0x693e], esi
ret
shrd ax, dx, cl
call fcn.00debf50
ror dword [esp + edx - 0x7559], 0x8d
ror eax, 3
rol ecx, 0x73
neg edx
sbb eax, 0x9013b5ac
jmp 0xf5eb03
add edi, 4
jmp 0xe9c5b2
neg ecx
mov eax, dword [ebp + edx*2 - 0x50]
imul edx, edx
xor eax, ebx
btc dx, dx
rol dl, 0x43
inc ecx
inc eax
jmp 0xfe9e53
shl eax, cl
je 0xe57ff7
call fcn.01356e0c
mov edx, 0x9784cd88
movsx ecx, dl
mov edx, dword [ebp]
movzx eax, cl
xadd ecx, eax
lea ebp, [ebp + ecx*4 - 0x3c]
sal eax, 0xe3
xadd cl, ch
rol ecx, cl
xor edx, ebx
xor edx, 0x46895db7
shr al, 0x23
lea edx, [edx + ecx*2 - 0x1ce87974]
not ecx
idiv al
push ecx
not edx
and ax, ax
bswap ecx
rol edx, 1
dec dword [esp]
jns 0x1ae3619
xor ebx, edx
push eax
mov dword [esp + 4], 0x42af24ac
add esi, edx
add dword [esp + 4], ecx
mov edx, dword [edi]
xadd byte [esp + 4], cl
setle cl
mov eax, dword [edi + 4]
mov cl, byte [edi + 8]
call fcn.00ec00f4
mov ecx, 0x1e12bd28
lea ebp, [ebp + ecx*2 - 0x3c257a54]
movsx edx, cl
jmp 0xeeac1e
inc esp
xor edi, esi
jmp 0xd5060c
ror cl, 0x41
rol cl, 0x81
not eax
sbb eax, 0x801d4a1f
neg dx
ror eax, 2
and cl, cl
bts edx, edx
xor ebx, eax
add esi, eax
mov ax, word [edi + edx*2 - 0x81f3ec]
btc ecx, ecx
adc edx, edx
sar dl, 2
lea edi, [edx + edi - 0x81f3f9]
imul cx, dx
lea ebp, [ebp + edx*2 - 0x103e7f7]
movzx ecx, byte [ebp + edx*2 - 0x103e7f6]
lea edx, [edx + edx*8 - 0x2f795359]
neg dl
xor cl, bl
push edx
xchg dword [esp], edx
neg edx
dec cl
bt edx, edx
push edx
jb fcn.00e8c2c6
rol cl, 1
rol edx, 0x78
not edx
adc edx, edx
adc cl, 0x22
bt edx, 0xba
rol cl, 1
xor cl, 8
bt edx, edx
xor word [esp + edx - 0xbaa307b], dx
rol cl, 1
and edx, 0xfe2e0bb8
xor cl, 0x3f
bt edx, edx
add dx, 0x41a4
sar edx, 0x5b
xor bl, cl
sub dword [esp + edx*2 + 2], 0x7919799b
bt edx, edx
lea ecx, [esp + ecx + 8]
mov dword [esp + edx + 2], edx
mov byte [ecx + edx*4 - 4], al
xchg dword [esp + edx + 3], edx
not edx
imul dx, word [esp + 2]
pop edx
pop eax
jmp esi
mov edi, 0xac189b84
mov dword [esp], edi
mov esi, eax
inc edi
mov edi, edx
shr word [esp + 2], 0x41
not word [esp + 1]
cld
call fcn.01349619
inc bp
shld eax, esi, cl
inc ebp
movzx esi, dl
inc ecx
or ch, cl
inc bp
mov dword [ecx + edi - 0x5ebb2eba], eax
inc cx
sal ebp, 0xa7
dec edi
lea ebx, [ebx + ecx - 0x5ebb2ebe]
inc edi
mov edi, dword [ebx + esi - 0xba]
jne 0xf97ff7
xor ebx, eax
add edi, eax
push ecx
call fcn.011d0e6d
mov edx, dword [edi]
mov eax, 0x5498d508
movzx ecx, ax
lea edi, [edi + eax - 0x5498d504]
or eax, eax
xor edx, ebx
shr eax, cl
rol edx, 1
sub edx, 0xf92c1d13
bts cx, 0x95
cwde
btr ecx, ecx
xor edx, 0x732185a3
sal ecx, cl
push ecx
neg eax
sbb edx, 0xc7869026
xor ebx, edx
dec dword [esp + eax - 0x672b]
rol ax, 0xd
add ebp, edx
add word [esp + eax - 0x6ce4], ax
not byte [esp + eax*2 - 0xd9c9]
mov ax, word [eax + esi - 0x6ce5]
js 0xf3cc19
xchg word [esp + ecx - 0xd427ff], cx
lea ecx, [ecx*8 + 0x1114a206]
mov cl, byte [esi + ecx - 0x17b6b19c]
jb 0x135d9f5
jmp 0xdc5e6f2e
mov edx, 0x3a81332a
lea esi, [esi + edx - 0x3a813328]
push edx
setns dl
neg edx
shl ax, cl
push edx
movsx ecx, byte [esp + 8]
mov word [esi], ax
pop edx
pop ecx
pop eax
jmp ebp
not eax
ror dx, 0x6b
xor ebx, eax
neg ecx
add esi, eax
lea ecx, [ecx + ecx*2 + 0x21ac5196]
mov edx, dword [ebp + ecx*2 - 0x43583eca]
push ecx
movzx eax, byte [esp + ecx*2 - 0x43583ec2]
mov ecx, dword ss:[eax + edx - 0xbb]
mov edx, 0xa51aa702
mov dword [ebp + eax - 0xbb], ecx
sar byte [esp + eax - 0xb1], 0xc3
mov dword [esp + eax - 0xbb], esi
ret 8