Function at 0x25cb67c
Capabilities:
Encode data using base64
Encrypt data using speck
Manually build aes constants

Disassembly:
and dword [esp + ecx - 0x590e6d14], ecx
dec word [esp + ecx - 0x590e6d14]
ror edx, 3
lea edx, [ecx + edx + 0x6a8d33a3]
xchg dword [esp + ecx - 0x590e6d14], ecx
rol eax, cl
bts ecx, ecx
xor ebx, edx
or ecx, eax
adc esi, edx
sar byte [esp + eax - 0x68a00003], 0x85
sal al, 0xe1
mov di, word [eax + edi - 0x68a00006]
pop ecx
jae fcn.026935ed
call fcn.022b8682
js 0x155c805
dec ecx
mov ah, 0x59
pop ebp
rsqrtps xmm0, xmmword [edi + 0x3f393f7f]
dec ebx
or al, 0x93
cli
sbb eax, 0x3171fe9b
mov edx, 0xe4b47d59
or ecx, dword [edx]
adc eax, 0x956ec86f
fsub dword [esi]
mov esp, 0x9f7b7d79
adc dword [esi], ebp
mov ebp, eax
cdq
push 0xed67178c
jo 0x155c82a
out 0x64, eax
inc ebp
ljmp 0xb6ea
sub byte [eax + 0x5f], bl
salc
push esi
jo 0x155c7c7
xlatb
xor bh, bh
outsd dx, dword [esi]
mov edx, 0x7d0f24b8
sub dword [ebx + 0x43], ebp
or dl, 0x4c
popal
push ss
sbb eax, 0x189550be
mov esi, 0x73270151
sbb ah, dl
mov esp, dword [ecx - 0x42]
cli
cmp byte [ebx], dh
push ebx
jp 0x155c7bb
adc al, byte [ebx - 0x46]
and al, 0x53
invalid
ror al, 0x22
adc ebp, ecx
movzx ecx, dl
rdtsc
lea esi, [esi + ecx*4 - 8]
jmp 0x28e50bd
shr eax, 0x6c
xor ebx, ecx
bt dx, 0xa4
jae 0x2221b4b
movzx eax, cl
imul eax, eax
xor edx, ebx
call fcn.029333b8
loop 0x228f6f7
mov bl, 0xd9
jl 0x228f73d
sub edi, esi
or esp, dword [ecx + 0xf0569ef]
mov edi, 0x90554c84
les esp, [ebx + esi - 0x15fcae26]
lea edx, [eax + ecx*8 + 0x1b071137]
mov edx, esi
sub ax, 0x3792
adc dword [esp + ecx*2 - 0x5b3b6fa7], eax
lea esi, [esi + ecx*2 - 0x5b3b6fae]
mov word [ecx + esi - 0x2d9db7d6], dx
movsx edx, ax
push edx
pop eax
pop ecx
pop ecx
pop ecx
jns fcn.028b2c8b
xchg esp, eax
shl byte [eax], 0x6e
test byte [ecx - 0x7f687377], bl
inc edi
out dx, al
mov dword [ebx + 0x2894], ecx
add byte [ebp + ecx*4 + 0x405ac], bl
add byte [esp + ecx - 0x3af372e0], bl
aaa
pop es
adc ah, 0xf
scasd eax, dword es:[edi]
sal byte [ebx], 0xd3
dec edx
mov dword [esp + edx - 0x3ad2f25], ebp
inc si
xadd dword [esp + edx - 0x3ad2f22], edi
sbb eax, 0xa9125085
not eax
bswap eax
inc dx
ror dword [esp + edx*4 - 0xeb4bc86], 0xae
dec esi
mov dword [esp + edx*8 - 0x1d697920], ecx
inc edx
xor dword [esp + edx*8 - 0x1d697920], eax
dec edx
shl dword [esp + edx - 0x3ad2f25], 0x7e
dec esp
lea ecx, [ebp*4 + 0x610c1a02]
dec esi
mov ecx, dword [esp + edx - 0x3ad2f1d]
inc dx
xor ebp, dword [esp + edx - 0x3ad2f21]
dec eax
arpl ax, ax
mov ecx, ebp
dec edx
mov dword [esp + edx - 0x3ad2f1d], esi
dec eax
adc ebx, eax
inc cx
shl edi, 0x81
jle 0x28682f2
mov eax, 0xa92cff2a
mov eax, dword [edi]
mov ecx, 0x333e9694
sal ecx, 0xe
or ecx, ecx
mov ecx, dword [edi + 4]
jne 0x27a58bb
mov eax, 0x4698a517
lea edx, [eax + eax*8 + 0x3433c00e]
sub al, dh
lea edi, [edi + eax - 0x4698a58e]
mov ecx, dword [edi + eax - 0x4698a58a]
adc ax, ax
xor ecx, ebx
sub dx, ax
jp 0x155c770
cmovne edx, eax
rol ecx, 1
ror eax, 0x4f
sal eax, 0x93
lea ecx, [ecx + edx*4 - 0x1ea187b3]
not edx
bswap edx
sub edx, eax
xor ecx, 0x11081f97
lea edx, [edx*4 + 0x430ac335]
mul ax
lea ecx, [ecx + eax + 0x5107eab9]
jno 0x228f6d2
movsx eax, cx
shl ecx, 0xfc
lea esi, [esi + ecx - 4]
rol eax, 0x6f
jp 0x2716ff8
xor cl, 0x9d
ror ax, 0x4b
jb 0x27f321c
lea edx, [ecx - 0x166276f6]
add ecx, dword [ecx + esi]
dec eax
btc dx, 0x3a
mul dx
xor ecx, ebx
xor ecx, 0xd1880080
neg ecx
dec eax
sub dl, 0x8d
dec edx
sbb ecx, 0x6500d13a
ror ecx, 3
inc ecx
xor ebx, ecx
add ebp, ecx
jmp ebp
push 0x50039736
not word [esp]
adc edi, 4
xor edx, edx
test ecx, ecx
push 0x970e988b
call fcn.015a459b
rol eax, 0xc1
inc ebp
xor edx, ecx
inc eax
ror dh, 0xa6
inc ecx
setae ah
inc ecx
xor edx, 0x1b8b3d8e
inc ecx
not ch
inc ecx
neg edx
dec eax
inc ebp
inc bp
xchg esi, edi
inc bp
and esi, ebx
inc esp
adc edx, ebp
sar bp, 0x62
inc ecx
sbb ebp, 0xda3bad14
inc ecx
not edx
inc ecx
inc edx
movsx ecx, bp
inc ecx
push ecx
dec eax
sal ebp, 0x43
inc esi
xor dword [esp + esi], edx
inc ecx
pop ecx
dec ebp
arpl dx, dx
bts cx, 5
inc eax
mul dh
call fcn.0290db40
inc esp
mov ebp, dword [edi]
mov ecx, 0x5be1302
dec esp
lea esp, [ecx - 0x1c6b4a78]
mov cl, byte [ecx + edi - 0x5be12fe]
inc ebp
movsx ebx, ah
dec edx
lea eax, [ebx*4 + 0x22396c95]
neg ax
dec edx
lea edi, [edi + 0x2d5a6eee]
inc ecx
sal ebp, cl
dec edx
lea edx, [0x5b02b51e]
inc ecx
mov esi, esp
dec eax
lea esi, [esi*2 - 0x5d738b4e]
inc esi
mov dword [edi + 0x2d5a6eec], ebp
dec ecx
not esp
inc edi
mov edx, dword [eax - 0x5ab4ddd4]
dec edi
lea eax, [eax - 0x16ad3771]
dec ebp
and ebx, ebx
inc ecx
mov ecx, ebx
inc esp
mov ebp, eax
inc ebp
xor edx, ecx
not ax
dec ecx
imul ecx, esp
dec esp
adc ebx, edx
inc ecx
dec edx
inc ecx
rol edx, 1
dec ecx
sub ebx, 0x97af3082
inc edi
lea edx, [ebp + edx + 0x4577c34f]
not dx
shl edx, 0x41
shr cl, 0x22
inc ecx
ror edx, 1
cwde
inc ecx
push ecx
inc esi
xor dword [esp - 0x5ab4ddd4], edx
dec esi
lea ecx, [ebp*8 + 0x130846a2]
inc ecx
pop ecx
sub dl, 0x9a
dec ebp
arpl dx, dx
inc ecx
inc ah
btr ecx, 0xaa
dec ecx
adc ebx, edx
call fcn.02756664
bts eax, 0x3d
sbb cl, 0x98
or eax, 0x313bb7aa
xor cl, 0xbd
or eax, eax
bt eax, eax
xor eax, eax
adc cl, 0x9b
not cl
btr eax, eax
rol eax, 0x71
sbb al, 0x2c
inc cl
imul eax, eax
sar eax, 0x7e
inc ax
neg cl
inc al
neg eax
sal ax, 0x6f
xor bl, cl
rol eax, 0xa4
add ecx, esp
mov word [ecx], dx
movzx ecx, al
call fcn.0269fc10
mov ecx, 0x7c89e18a
mov eax, dword [edi + ecx - 0x7c89e18a]
mov cl, byte [edi + ecx - 0x7c89e186]
mov edx, 0x99a62b2c
neg dx
sub edx, edx
lea edi, [edx + edi + 2]
inc dx
shl eax, cl
sal dl, 0x85
mov dword [edi + edx - 0x20], eax
movsx ecx, dx
movsx eax, cl
lea esi, [esi + edx*2 - 0x44]
ror cx, 0x4c
mov ecx, dword [edx + esi - 0x20]
xor ecx, ebx
sal dx, 0x25
sbb ecx, 0xa19f6ebe
inc edx
bts ax, 0x88
xor eax, eax
neg ecx
div dl
ror dl, 0xc1
sbb ecx, eax
btr eax, eax
not ecx
push eax
neg ecx
shl word [esp + edx*4 - 0x1200], 0xcb
dec ax
push eax
xor ebx, ecx
sar eax, 0x79
add edx, eax
adc ebp, ecx
sal edx, 0xa2
mul dword [esp + edx - 0x11fd]
push edx
adc dword [esp + edx], ebp
ret 8
dec esp
lea esi, [esi + 0x80903ae]
inc esi
mov edi, dword [edi + edx - 0x3ad2f25]
inc esp
movsx ebp, ch
inc dx
mov dword [esp + edx*2 - 0x75a5e44], 0x8b468f8e
xchg esp, eax
push edi
mov edx, 0x8af8a5a1
mov word [edi - 0x16ca4], gs
inc ecx
movzx edx, bp
inc eax
sbb dh, ch
dec eax
lea edi, [edi + ebp*4 - 0x16ca6]
inc ebp
shld edi, edx, cl
pop edx
inc esp
mov edx, edx
inc esp
mov dword [edi + ebp - 0x5b2b], edi
sub word [esp + ebp*2 - 0xb656], bp
dec eax
mov dword [esp + ebp - 0x5b2b], ebx
ret