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

Disassembly:
add edi, 1
lea eax, [eax*4 + 0x1afac12]
xor cl, bl
neg eax
lea eax, [eax*2 - 0x72718066]
sbb cl, 0x95
bt ax, 0x32
bts ax, ax
ror cl, 1
sub cl, 0x93
or ax, ax
neg ax
neg ax
neg cl
xor bl, cl
and eax, eax
sal ax, 0x41
rol eax, 0x16
add ecx, esp
not al
or eax, eax
mov byte [ecx], dl
mov edx, eax
lea ecx, [eax*2 + 0x14b0973d]
mov eax, dword [edi + ecx - 0x62f5b0f5]
and dx, dx
push edx
sub ecx, ecx
lea edi, [edi + ecx*2 + 4]
xor eax, ebx
neg eax
jmp 0x12011f15
jo 0x11fabdb7
mov dword [esi], ecx
shr eax, 0xde
lea ecx, [eax*8 + 0x633743b5]
dec byte [esp + ecx - 0x633743cb]
pop eax
jne fcn.11ef2f4b
dec esi
lea ebp, [ecx + ebp - 0x469835a3]
setl bl
dec esp
lea esi, [ecx*8 - 0x757df3ce]
inc ecx
push esi
inc ecx
xor eax, ebx
shl ebx, cl
not eax
pop ecx
inc cx
not edi
neg eax
sal word [esp + ebx - 0x552efffe], cl
dec esp
sbb dword [esp + ebx - 0x552f0000], esi
inc ecx
pop ecx
xor eax, 0xdabb8523
call fcn.120e0cc1
push 0xe79e9002
lea esp, [esp + 0x10]
call eax
mov ecx, 0x739cf092
mov ebx, ecx
mov ebp, dword [ebx + ebp - 0x739cf096]
lea edi, [ecx*4 + 0x2e91ea9a]
mov dword [ebp + ecx - 0x739cf092], eax
btr bx, 0x80
movsx esi, di
pop ebx
shr si, 0xe
push ecx
lea eax, [ecx*8 - 0x43c9dc6b]
mov esi, dword [esp + ecx - 0x739cf08e]
mov edi, dword [esp + eax - 0x591da81d]
lea edx, [ecx*8 + 0x4402d00e]
mov eax, dword [edi + eax - 0x591da825]
lea edi, [edi + ecx - 0x739cf08e]
setae cl
and edx, ecx
xchg byte [esp + edx - 0x60884ffd], cl
xor eax, ebx
ror eax, 3
not eax
rol eax, 2
or ecx, dword [esp + ecx - 0x739cf073]
rol dx, 0x6e
sbb eax, 0xdf8534b6
jmp 0x12685ffb
adc ebp, 2
shr eax, 0xfe
add dl, cl
mov word [ebp + eax*8 - 0x10], dx
movsx edx, ax
mov ecx, eax
shl edx, 0xfe
lea esi, [eax + esi - 6]
neg edx
mov ecx, dword [eax + esi - 2]
sal al, 0x87
mul eax
or dl, dl
xor ecx, ebx
push edx
inc ecx
ror ecx, 2
imul dword [esp + eax*4]
dec ecx
and edx, 0xd271829
bswap ecx
cdq
inc dx
shr byte [esp + eax], 0x42
xor ebx, ecx
add edi, ecx
add word [esp + eax], ax
movzx ecx, word [esp + edx*4 - 4]
shl byte [esp + eax*2 + 1], 0x61
add dword [esp + eax*8], edi
ret
push dword [esp + 4]
popfd
movzx ecx, word [esp]
xor edx, dword [esp + ecx - 0x2dfa]
xor cx, 0x85a8
mov dword [esp + ecx*8 - 0x54290], ebp
ret 4
not eax
inc eax
not edx
and cx, 0x34b1
rol eax, 3
not eax
shl dword [esp + edx - 0x58dd7323], 0x96
sbb eax, 0xc88bb3be
ror eax, 2
ror dword [esp + ecx], 0x26
and word [esp + ecx*2 + 2], 0xb0b2
dec eax
neg eax
ror dword [esp + edx - 0x58dd7323], 0x51
dec edx
rol edx, 0xb3
xor eax, 0xe9245e15
sal edx, 0xee
js 0x120e37fa
movzx dx, byte [ebp]
mov eax, 0x48b4d1a9
mov cl, byte [ebp + eax - 0x48b4d1a7]
xor al, al
lea eax, [eax + 0x720b49b1]
jle 0x11f8ab20
sub esi, 4
mov eax, dword [esi]
mov ecx, 0xc6aeb520
xor eax, ebx
btr cx, cx
ror eax, 1
mov edx, ecx
shl dx, 0xae
xor eax, 0xc82a0b83
lea ecx, [ecx + edx*8 - 0x5a6875d3]
or edx, ecx
bswap eax
dec eax
neg eax
not eax
xor ebx, eax
call fcn.11eaf78f
rol dx, 0xa6
xor ebx, eax
pop edx
add ebp, eax
sar dx, 0x63
imul dx, dx
xor ecx, ebp
jmp ecx
inc edi
lea edx, [edx + edi - 0xee9c46d]
inc cx
ror esp, 0x65
inc ebp
movzx esi, di
dec esp
lea ecx, [eax + eax*2 - 0x2bf034d5]
inc ecx
bswap edx
inc ebp
movzx eax, si
inc ebp
bt esp, edi
movsx edx, ax
inc ecx
not edx
mov ebx, 0x75097487
inc ecx
sub eax, edi
inc ecx
push ebx
inc esp
movzx ebx, ax
inc esi
xor dword [esp + edi - 0x351de493], edx
inc ecx
pop ebx
dec ebp
arpl dx, dx
dec ecx
add esi, edx
dec edx
lea ecx, [ebx + edi*4 + 0x800491d]
dec ecx
rol edi, 0xc4
call fcn.11f0ad33
not eax
ror edx, cl
bt cx, cx
xor eax, 0xca3dc0a2
imul edx, edx
mov dword [esp + ecx - 0x739cf0ef], ecx
xor ebx, eax
sal edx, cl
xchg dh, dl
not edx
adc esi, eax
shl word [esp + ecx - 0x739cf0ed], 0xb
dec word [esp + ecx - 0x739cf0ee]
not dword [esp + ecx - 0x739cf0f1]
mov dword [esp + ecx - 0x739cf0f3], esi
ret 8
rol dl, 1
mov dword [esp], ecx
not byte [esp]
inc cx
xor dl, 2
ror byte [esp + 2], 1
add cl, al
inc dl
sub dword [esp + 1], eax
cwde
xadd cx, ax
rol dl, 1
xchg word [esp + 4], ax
ror ecx, 0xa2
not dl
imul eax, dword [esp + ecx - 0x71c98cdf]
jno 0x11eab1ed
xor bl, dl
lea edx, [esp + edx + 8]
pop eax
not dword [esp + ecx - 0x71c98ce3]
inc dword [esp + ecx - 0x71c98ce3]
mov ecx, dword [edx + ecx - 0x71c98ce3]
sub esi, 4
neg word [esp + 1]
jne 0x11f23c1d
inc ebp
mov edx, dword [ebp]
dec ecx
add ebp, 4
inc ecx
mov edi, 0x351de493
inc ebp
xor edx, ebx
inc ecx
xor edx, 0x5208d6ac
inc ebp
movsx esp, di
dec ebx
lea eax, [edi + edi*8 - 0x7cfb3f47]
jmp 0x126509b2