Function at 0xbe40b2
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
and byte [edi + 0x4c], 0x1c
add dh, dh
ror byte [edi], 1
and byte [edi + 0x66000b52], 0x81
leave
push cs
invalid
call fcn.009716d9
sub dword [ecx], ebp
push ebx
sub bl, byte [ebx - 0x5e]
pushfd
push ecx
inc byte [eax + 0x519c728b]
inc byte [eax]
jae 0x9a9661
pushfd
push ecx
invalid
movzx eax, dx
neg edx
xor ecx, 0x4bae8b3c
bts eax, edx
jae 0xb0667d
mov edx, dword [edi]
add edi, 4
mov eax, 0x8dbb4598
rol eax, 0x56
push eax
xor edx, ebx
add byte [esp + eax - 0x66236ed1], 0x3f
cwde
dec eax
xor edx, 0xdb31fcb0
jmp 0xa776c7
dec dword [esp]
inc ecx
call fcn.009b41ad
rdtsc
sub edi, 8
jmp 0xb65d00
sets dl
ror ecx, 3
dec ecx
mov dword [esp + eax*2 - 0x3ffc], 0xc1ae17b6
mul ax
sar eax, 0x79
rol ecx, 3
add edx, 0x259099b4
pop edx
xor ebx, ecx
call fcn.00c3fb11
rol edx, 1
shl eax, 0x5b
shr byte [esp + eax - 0x7ffffffd], 0x66
inc edx
push eax
mov ecx, eax
rol edx, 3
btr eax, 0x35
jb 0xa17f67
xor ebx, edx
push eax
bt eax, 8
shr cx, 0xa3
adc ebp, edx
mov esi, dword [esi + eax - 0x80000000]
neg byte [esp + eax - 0x7ffffffb]
pop ecx
pop ecx
pop edx
jge fcn.00b0349b
bswap ecx
dec ecx
rol eax, 0x93
ror ecx, 3
cdq
xor edx, 0x82a540ac
xor ebx, ecx
add esi, ecx
and edx, edx
movsx ecx, ax
mov cl, byte [ebp + ecx*2 - 0xc]
setae al
xchg dx, ax
lea edx, [eax*8 + 0x25bbbfb4]
mov al, byte [ebp + 2]
adc ebp, 2
inc dl
call fcn.009e3a03
mov dword [ebp - 4], eax
call fcn.00a72a90
add ebp, 4
xor ecx, ebx
mov edx, 0xda3ecf82
mov eax, 0x7181429
lea ecx, [edx + ecx + 0x21e7b390]
neg ecx
and eax, 0x228d0ca7
or edx, 0xe9022986
lea ecx, [ecx + edx - 0x4d31e866]
not ecx
lea eax, [eax*2 - 0x114985f8]
inc ebp
or byte [edx - 0x4a], bh
out dx, al
je 0xb92db8
dec ecx
sub dl, dl
bswap ecx
push eax
lea ecx, [eax + ecx - 0x70bd1715]
xchg dword [esp], edx
xadd dword [esp], eax
xor edx, 0x2c9b248f
neg ecx
add ax, word [esp + 2]
ror eax, 0x30
cbw
xor ebx, ecx
add edx, edx
add esi, ecx
mov ecx, dword [edi]
inc eax
call fcn.00b5771a
lahf
cmovno esi, ebx
test al, 0x5e
and bl, byte [edi + 0x2eb40c2f]
and bl, byte [edi + 0x1e00102f]
and bl, byte [edi - 0x72f3d3d1]
mov ah, 0x57
push eax
dec ebx
xor al, 0x5b
sub esi, edx
push cs
mov cl, 0x1a
stosd dword es:[edi], eax
sbb dh, byte [edx - 0x5bd4c237]
not ebp
push 0xffffffffffffffb8
cmp eax, 0x15baf194
dec edi
jbe 0xb066f1
xchg ecx, eax
mov eax, dword [0x96a6fcdd]
sahf
shl dword ss:[ebp + 0x10cd68da], 0x47
pop ebx
cmp byte [eax - 0x1a7c7d50], 0x3b
pushal
xchg edx, eax
cmpsd dword [esi], dword es:[edi]
in eax, 0
sub al, 0x7c
cli
test eax, 0x5c81a3c0
fmul qword [edx]
xor al, 0x22
loop 0xb067a4
adc dword [edx - 0x5b], 0x5995eba6
movsb byte es:[edi], byte [esi]
mov al, cl
faddp st(5)
pop ss
sbb byte [ebp - 0x7c], bh
imul ecx, eax, 0x233a472c
in eax, dx
enter 0x472c, 0x3a
and ebp, ebp
xor byte [ecx + 0x467f402b], cl
dec ecx
pop ebp
mov ah, 0x95
inc edi
mov esi, 0x38dba59c
pop es
sti
xchg dword [edi + eax + 0x59], edx
or esi, dword [esi + 0x1a]
iretd
sub ecx, ecx
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx], edx
mov eax, dword [ebp + ecx*2]
ror ecx, 0x91
lea ebp, [ebp + ecx*2 + 4]
xor eax, ebx
rol eax, 1
mov edx, dword [esp + ecx]
inc eax
xor eax, 0x82147a09
bts edx, 0x90
xchg cx, dx
rol eax, 1
inc ecx
dec eax
not dl
xor ebx, eax
btr edx, ecx
shl dword [esp + ecx*8 - 0x7a4a8], 1
add esi, eax
mov eax, ecx
cbw
btr ecx, 0
pop eax
jb fcn.00703b43
inc eax
and dh, dh
not edi
ror edi, 1
neg edi
dec edi
ror dword [esp + ecx - 0x14836870], 0xc5
inc sp
or ebx, dword [esp + ecx - 0x14836872]
add word [esp + ecx - 0x1483686c], 0xaab5
dec eax
mov dword [esp + esi - 0x39], ebx
dec edi
lea ebx, [esi + ebx*4 - 0x9e03b61]
xor dword [esp + ecx*2 - 0x2906d0e4], edi
dec ecx
rol esi, cl
inc cx
sub esi, esp
jl 0x7086cd
pop ebx
dec eax
arpl di, di
inc esp
movsx ebp, cx
inc ecx
setno bl
dec esp
adc ecx, edi
movzx edi, cx
inc esp
movzx edi, cx
inc sp
and edi, ecx
dec ecx
xor esi, ecx
jmp esi
rol edx, 0x6e
sal word [esp + eax*2 - 0x7b2547c], 9
not al
neg ecx
xchg dword [esp + eax*8 - 0x1ec95608], eax
inc ecx
ror dx, 8
adc dx, dx
bswap ecx
xchg word [esp + eax*4 - 0xf63b7fe], dx
rol ecx, 1
xor ebx, ecx
inc edx
add edi, ecx
bts eax, 0xab
pop eax
jb fcn.00bbdc8a
mov ecx, 0x5dad96bb
and ecx, ecx
sub cx, 0x949f
lea esi, [esi + ecx - 0x5dad0220]
bt ecx, ecx
dec cl
bswap ecx
mov ecx, dword [esi + ecx*4 - 0x6c0ab574]
jge 0x9a96c0
neg edx
pop eax
neg al
or ecx, ecx
not edx
dec ecx
or cx, cx
sar ecx, cl
xor ebx, edx
add eax, eax
lea ebp, [ebp + ecx - 4]
mov dword [ebp + ecx*2], edx
mov edx, 0x1705099c
or eax, eax
sbb cx, 0x1435
jnp fcn.00bbdc8a
jmp 0xb92e8f
lea esi, [ecx + esi - 0x81c5505]
bt cx, 0x3c
btr cx, cx
mov ecx, dword [esi + ecx*2 - 0x1038aa02]
push 0x65ad5f90
xor ecx, ebx
inc ecx
ror word [esp + 1], 0xaf
dec dword [esp]
shl byte [esp + 2], 0xe1
ror ecx, 3
ror word [esp + 1], 0xe1
neg word [esp + 2]
xor word [esp + 1], 0x39b1
xor ecx, 0x9923a3b
jmp 0xa0dee7
lea edi, [edx + edi - 0x4f9fbd21]
ror dx, 1
mov ecx, dword [edi + edx - 0x4f9fde8e]
xor ecx, ebx
btc dx, 0x24
xor dl, dl
lea ecx, [ecx + edx + 0x3a999925]
jp 0x9e7fad
movzx edx, byte [edi]
add edi, 1
mov ecx, 0x8239960d
mov eax, ecx
lea eax, [eax + eax*4 + 0x42255caf]
xor dl, bl
shr ecx, cl
sar eax, 0xb4
sbb dl, 0x28
rol dl, 1
shl ecx, 0x74
adc eax, eax
xor dl, 0x37
neg dl
jmp 0x958bd1
call fcn.00a6b0b1
mov edx, 0x4f9fbd1d
jmp 0xbe08cc