Function at 0x14346dc
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push 0xbbbb471c
call fcn.01497b90
inc ecx
mov ebx, 0xe48f621c
inc ecx
neg ebx
inc ecx
movzx ecx, bl
dec edx
lea esi, [esi + ebx - 0x1b709de6]
inc ecx
movsx edx, bl
inc esi
movzx ebp, word [esi + ebx - 0x1b709de4]
inc bp
xor ebp, edi
sar dl, cl
dec esp
lea edx, [ecx*8 - 0x58fecccf]
dec eax
bswap edx
inc cx
not ebp
xor dl, cl
je 0xc7ed08
inc cx
adc ebp, 0x8b44ee1a
loope 0xc6f061
mov bh, 0xc1
inc esp
xor dl, cl
inc cx
xor ebp, 0x4166de04
rol ebp, 1
call fcn.0130c972
add esi, ecx
imul ax, dx
mov edx, dword [ebp + eax - 0x575d0000]
movzx ecx, ax
btc eax, 0xb8
jb 0x136cd49
push 0xb49d5d05
mov eax, 0x8b34f9a
sal al, 0x61
mov edx, dword [eax + esi - 0x8b34f34]
movsx ecx, al
mov cl, byte [esi + eax - 0x8b34f30]
and dword [esp + eax - 0x8b34f34], eax
lea esi, [esi + eax*4 - 0x22cd3cca]
jno 0xc1af24
mov eax, 0xf937b724
movsx edx, ax
inc ax
mov eax, dword [esi]
movzx ecx, dl
xor eax, ebx
rol dx, cl
bswap eax
neg eax
not edx
rol eax, 3
neg eax
rol cl, 0xe1
inc cl
or dx, dx
bswap eax
adc eax, 0xe32dfda4
shr edx, cl
sar ecx, 0xf2
sub ecx, ecx
ror eax, 1
or dl, ch
imul cx, dx
xor ebx, eax
xor dx, 0x190f
xchg dl, cl
setb cl
adc edi, eax
movzx eax, dx
rol eax, 0x94
inc ecx
movzx eax, byte [esi + edx*2 - 0x31fc]
not dl
shl ecx, cl
xor al, bl
sub al, 0x8b
shl ecx, cl
inc edx
push ecx
rol al, 1
and cx, dx
adc al, 0xa2
rol al, 1
imul cx, dx
jno 0x148af5f
mov edx, 0xc28eb133
not dx
mov edx, dword [ebp - 4]
mov ecx, 0x9bb74a6
lea ebp, [ebp + ecx*4 - 0x26edd29c]
xor edx, ebx
lea edx, [edx + ecx - 0x6fce41e5]
movsx eax, cx
rol eax, cl
div al
rol edx, 3
neg edx
bts ax, 0x19
shr ecx, 0x12
xor ecx, ecx
dec edx
dec eax
xor eax, eax
setl cl
not edx
and eax, eax
jbe 0xcd2cdf
add edi, eax
mov edx, dword [edx + esi - 0x6020bca2]
jmp 0x13276f4
xor ebx, edx
not eax
bswap eax
lea eax, [eax*4 + 0x3022eb2d]
add edi, edx
mov edx, ecx
movzx ax, byte [esi + ecx]
inc dl
bts edx, edx
or cl, byte [esi + ecx*2 + 2]
bts edx, 0x9d
sbb dx, dx
and al, cl
add edx, edx
mov ecx, 0xfa33c5bb
sal ecx, 0x51
not al
and ecx, edx
cmovl cx, dx
mov word [edx + esi - 0x3ffffffe], ax
not ecx
lea eax, [ecx*2 - 0x7ec231ed]
add al, al
mov eax, dword [edx + esi - 0x3ffffffe]
sub dx, dx
mov cl, byte [esi + edx*2 - 0x7ffffffa]
shr eax, cl
mov dword [esi + edx*2 - 0x7ffffffc], eax
imul dx, dx
call fcn.01474298
add ebp, eax
mov edx, ecx
ror word [esp + ecx*2 - 0x5f1c207e], 6
bts edx, 0x95
mov dword [esp + edx*2 - 0x5f5c207e], ebp
ret 4
mov eax, 0x8f26632b
lea ecx, [eax + eax*2 + 0x52a35129]
not edx
mov dword [ecx + esi - 0x167aaa], edx
lea ebp, [ebp + ecx*2 - 0x2cf558]
mov edx, dword [ecx + ebp - 0x167aaa]
push eax
xor edx, ebx
dec edx
not al
not edx
or dword [esp + ecx - 0x167aaa], ecx
rol edx, 1
call fcn.013f1190
mov ebx, 0x1684a783
inc esp
movsx ebx, bl
push ebx
dec eax
lea esi, [esi + ebx*4 - 0x5a129e10]
dec eax
shl ebx, 0x77
inc esp
mov dword [esp + 3], ebx
inc esp
mov esp, dword [esi]
inc dword [esp + 1]
inc esp
mov eax, ebx
push ebx
inc ebp
xor esp, edi
inc ecx
pop eax
mov edx, dword [esp]
inc ecx
rol esp, 1
inc ebp
mov ecx, eax
inc dx
shr dword [esp + ecx*2 + 1], 0xa7
inc ecx
sbb esp, 0xf8975c3b
inc ecx
not esp
inc edx
movsx ebp, byte [esp + ecx*8 + 1]
inc esp
mov edx, edx
inc sp
and dword [esp + ebp*8 - 0x47], edx
inc ecx
neg esp
dec edx
sub dword [esp + ecx], ebp
dec esi
mov dword [esp + ecx], edi
inc esp
xor dword [esp + ebp*2 - 0x12], esp
inc ecx
movsx ecx, dx
dec ebp
lea ebp, [eax + ebx*4 + 0x1d87bc83]
inc ebp
mov edi, ebx
inc ecx
pop edi
dec eax
sar ebx, cl
dec ebp
arpl sp, sp
inc ecx
push eax
inc esp
and ecx, ecx
setno cl
dec ecx
adc edi, esp
inc sp
btr edx, eax
dec edx
lea esi, [esi + ecx*2 - 1]
inc ecx
sar ebp, 0xcc
dec edx
sub dword [esp + ecx*4], edx
jae 0x13d767c
btc ecx, edx
xor eax, 0x78ab3113
xor ebx, eax
jmp 0xc7b6af
ror ecx, 0xf9
adc ecx, ecx
lea esi, [esi + ecx*2 - 0x417c5ebc]
dec cl
movsx eax, cx
mov ecx, dword ss:[edx + ecx*2 - 0x417c5ebe]
inc ax
movzx edx, byte [eax + ebp - 0x2f65]
btc eax, 0x9f
sal eax, 0x42
lea ebp, [ebp + eax*4 - 0x2f605]
dec eax
btr eax, 0x81
ror eax, 0x97
xor dl, bl
bts ax, 0x95
bt eax, eax
rol al, 0xa5
dec dl
cbw
call fcn.00cbe48f
inc edx
movzx ecx, byte [esi + ecx*2]
inc ecx
xor cl, bh
add cl, 0xab
dec ecx
sar ecx, 0xb6
btr ebx, 0xba
rol cl, 1
add byte [esp + ebx*4 + 2], 0xa9
sbb cl, 0x22
not cl
inc ecx
pop ebp
inc bp
btr eax, ecx
dec ecx
and ebx, ebp
rol cl, 1
inc eax
xor bl, ch
dec eax
lea eax, [ebx*2 + 0x3ea1ee91]
inc esp
xor bh, cl
dec eax
add ecx, esp
add edx, 0x650411bc
inc sp
movzx edx, byte [ecx + ebx - 9]
movzx ecx, dx
inc ecx
setp al
dec ecx
rol ebp, 0x13
dec ebp
lea esi, [esi + ebx - 0xb]
rol ebp, cl
inc bp
mov dword [esi + ebx - 9], edx
inc ebp
movzx esp, ch
call fcn.00c86c83
movzx ax, byte [ebp + edx - 0x115c7600]
ror edx, 0xc1
shl ecx, cl
xchg ecx, edx
adc cl, byte [ebp + ecx*4 - 0x22b8ebfe]
lea edx, [edx + edx*4 + 0x6ba5e707]
jmp 0x14346b3
bts dx, 0x87
adc ebp, 2
bswap edx
lea edx, [edx + 0x43ab65ba]
sub dl, dh
shr al, cl
movzx ecx, dx
add edx, ecx
mov word [ebp + edx - 0x14d30e9e], ax
movsx eax, dx
jmp esi
mov dword [esp + 4], 0x345f5f6b
lea esp, [esp + 4]
call fcn.01366c84
mov edx, 0x6020b29c
mov eax, dword [ebp + edx - 0x6020b2a0]
lea ecx, [edx*4 - 0x47e65074]
xor eax, ebx
shr ecx, 0x73
xor edx, ecx
xadd edx, ecx
xor eax, 0xcdb4cc26
bt ecx, edx
xor cx, 0xba4
lea eax, [edx + eax + 0x3ef5e20b]
bswap eax
jl 0x12ce703
push 0xab74506
lea esp, [esp + 8]
je 0xcf07bd
jmp 0xc6efff
inc al
bswap ecx
not cx
xor bl, al
call fcn.014ef8ed
movsx edx, ax
shl ax, 0x22
je fcn.00c21eff