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

Disassembly:
push ecx
mov esi, dword [esp + ecx - 0x1897a6aa]
lea eax, [ecx + ecx*4 + 0x7c932ea8]
inc ecx
lea esi, [esi + ecx*2 - 0x312f4d62]
mov edx, dword [esi + ecx - 0x1897a6af]
jae 0x13556f6c
mov dword [esp + ecx*2 - 0x80402], edi
ret 0xc
lea esp, [esp + 8]
je 0x1329d5df
mov eax, 0x327e225
mov eax, dword [ebp + ebx*4]
call fcn.13427cf4
mov dword [esp + ecx*2 - 0x312f4d5a], 0x43878f33
dec ax
inc edx
xor cl, 0x2a
and ecx, 0xc240b3d
shl eax, cl
bswap edx
cbw
push eax
lea edx, [edx + ecx - 0x7c3cce2c]
adc al, byte [esp + ecx*2 - 0x10080407]
sbb cl, ch
xor word [esp + ecx - 0x80401f9], cx
not edx
seta cl
not byte [esp + ecx*2 - 0x100803fb]
rol edx, 3
xadd dword [esp + ecx - 0x80401f9], eax
push eax
sar ecx, 0x69
xor ebx, edx
add edi, edx
neg ax
jns 0x11f8f828
mov eax, dword [0x30734ccd]
add bh, bh
nop
push ebx
imul ebp, dword [ecx + 0x4c4c0dc0], 0xffffffcf
xor byte [esi], 0xec
or dword [edi - 0x90b6298], eax
xchg esp, eax
add al, 0xb6
pop edx
mov cl, 0x77
and edx, dword [ebx - 0x76b76976]
push ecx
jg 0x126421ff
std
int1
test al, 0xa9
cmp bl, bl
mov al, byte [0x62eee989]
push es
sbb dl, byte [ecx + ecx*2 + 0x7a]
jno 0x12642222
ljmp 0x7ec4:0x9f4e09c8
mov esp, 0xa87deb90
jp 0x1264225c
sbb eax, 0xad11647d
hlt
pop edx
sahf
xchg esp, eax
stosb byte es:[edi], al
mov edx, 0x65971d98
daa
sbb al, 0x47
jmp [esp + ebp*8 + 0xa84f67b]
mov esp, 0x724c1349
stc
add ch, byte [edx - 0xb]
push 0xfffffffffffffff5
dec eax
stosd dword es:[edi], eax
adc eax, 0x495b897f
daa
pop ecx
stc
lcall 0xa98f, 0x13e84429
les esi, [edx]
push ebx
add dword [edi - 0x1f01a873], 0xffffffd6
loopne 0x1264229f
sbb al, 0x7a
wait
inc eax
pop ecx
mov dword [0x785a795a], eax
dec ecx
sbb dword [eax - 0x6ca2e3a1], esi
pop ebp
cdq
jno 0x1264228a
and dword [ebx], esi
xchg edx, eax
cmp al, 0xa0
sbb dl, 0x88
adc bl, byte [ecx + edi*2 + 0x56a885ae]
xor dword [ebx], esi
jp 0x1264227f
xor dh, ah
stc
sahf
mul dword [edx + 0x7e]
or byte [esi + 0x13], ah
inc esi
scasb al, byte es:[edi]
dec ecx
enter 0xffffffffffff823b, 0xffffffffffffffbc
out dx, eax
jne 0x12642229
dec edi
jo 0x1264220f
jle 0x126422ce
ljmp 0x12ae:0x5322889f
inc esp
push 0x45
test eax, 0x21649b89
ret
nop
adc ah, byte [edx - 0x6e3b368a]
adc dl, byte [edx + eax*2 - 0x6f80cdf4]
in eax, dx
push esp
call 0x43a09dbc
in eax, dx
scasb al, byte es:[edi]
xchg edx, eax
ret
mov eax, 0x5d8badc8
pop eax
xor byte [0x7cd9bb10], dl
mul dword [edi + 0x578d3a]
shl byte [ebx + esi*4], cl
cmp al, 0x1c
or bl, byte [esi]
jae 0x126422aa
wait
pop ss
add al, 0xba
out dx, eax
ja 0x1264233b
fistp dword [edx + 0x2d4daba7]
arpl word [edx], dx
mov ebx, 0x7499ab61
test al, 0xbd
mov ebp, 0xad9542c2
call 0x36f0d86b
fsubrp st(5)
and eax, 0xe47dafee
out dx, eax
invalid
pop ebp
mov al, byte [0x2c3e35d1]
jmp 0xa164e485
test byte [ecx + 0x5352e9fd], 0xc4
cmp eax, esp
cdq
rcr dword [edx + edi*2], 1
xchg ecx, eax
rcl byte [edx + 0x57], 0xfd
sbb byte [edx + 0x17], ah
pop ss
sub al, 0x78
push edi
popfd
lea eax, [esp + ebp*4]
imul esi, dword [eax + ebx*4], 0x527556d
std
cmpsd dword [esi], dword es:[edi]
test al, 0x54
or eax, 0xbfe19c3e
test eax, 0x30e64ed7
out 0xa5, al
lcall 0x887d, 0x86635286
inc edi
insb byte es:[edi], dx
xor dword [edi], ebp
jns 0x126423d1
jg 0x1264231d
mov edx, 0x76e6c5e3
popfd
das
xchg ebp, eax
mov byte [0x925bc050], al
jle 0x1264234f
fidiv dword [eax + 0x443e49f7]
ljmp 0x52ca
inc esp
cmp dword [ebx - 0x35ce9393], ecx
inc esi
fsubr dword [edx - 0x33b5e1bc]
or bh, byte [edx + edi]
or al, 0x4c
push ss
lds esi, [ebp - 0x32]
xor ecx, dword [edx + eax*4 - 0x48]
insb byte es:[edi], dx
xchg ebx, eax
mov ch, byte [ecx]
stosb byte es:[edi], al
test byte [ebx - 0x24], al
ljmp 0xd69d
mov eax, 0xc3a77a2d
mov eax, dword [ebp]
call eax
mov ecx, 0xd92c4c1d
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
movzx esi, cl
neg cl
lea ecx, [ecx + ecx + 0x663f3991]
pop ebx
add cx, cx
movzx edi, si
pop edi
adc si, 0x2d37
jp 0x11f8476c
cld
and byte [ebx], dl
mov eax, dword [0xe8d2f638]
xchg edx, eax
pop ss
in eax, dx
das
xchg ecx, eax
pop edx
pop edx
enter 0x6ece, 0xffffffffffffffc7
push ds
inc esp
xlatb
outsd dx, dword [esi]
bound ebp, qword [ebx + ebx*4 - 0x6d]
jle 0x1329d67b
mov al, 0xcf
dec edx
xchg ebx, eax
test byte [esi + esi*4 + 0x1da15891], dh
inc ebx
mov dh, 0x6c
fld dword [eax]
mov ebp, 0x740c046c
or al, 0x6e
adc ah, 0xb9
inc esi
xchg ecx, eax
inc edi
sbb al, byte [ecx]
add ebp, edx
xchg ecx, eax
push ss
add byte [eax - 0x3d], al
insb byte es:[edi], dx
loope 0x1329d6dd
add al, 0x6f
or eax, 0x90e55a7c
lock xor byte [edx - 0xa6fdad4], 0x29
imul bh
retf 0xd69f
lahf
salc
inc esi
and ah, byte [eax + 0x69]
or al, 0xdd
imul ebx, dword [edx - 0x7d715f58], 0x837b5
lcall 0x37b5, 0x828ea0a8
mov al, byte [0x37b5828e]
or byte [eax], al
add byte [eax], al
js 0x1329d6b5
wait
dec esp
fucomp st(1)
push ecx
sti
dec esi
jbe 0x1329d679
idiv bl
mov cl, 0xee
leave
adc byte [eax], bl
int1
and edi, dword [ecx]
mov eax, dword [0x20b65baa]
dec ebx
or dh, byte [ebp]
cmp byte [ebp + 0xe7], 0x58
sub al, 0xe6
push eax
out 0x50, al
mov al, 0xc7
jl 0x1329d6df
jmp 0x1329d670
jl 0x1329d711
movsb byte es:[edi], byte [esi]
pop ebp
mov ch, ch
dec ebp
push 0x6a
dec cl
leave
and byte [ebp - 0x7b], 0x24
sbb dl, dh
jb 0x1329d6bf
add byte [eax], al
add byte [eax + 0x71], ah
loopne 0x1329d718
pushal
jno 0x1329d6ae
dec ecx
pushal
out dx, al
adc eax, 0x72a1b270
clc
xchg esp, esi
invalid
out dx, eax
mov ebp, 0xf8030dfb
mov ebp, 0xf8030dfb
movsd dword es:[edi], dword [esi]
and eax, 0xf29f42c2
mov dh, 0xcc
push edi
jge 0x1329d6fb
dec esi
push es
inc ebx
adc ebx, dword [eax - 0x5414c77a]
add dword [ebp + 0x70], ecx
pop bx
pop edi
sti
mov eax, 0x7d7253fe
enter 0x40bb, 0xfffffffffffffff1
adc eax, 0xd9ec5ebd
imul ebp, dword [edi + edi - 0x47], 0x6d4ede09
mov ecx, 0x6d4ede09
inc esp
and eax, 0x5f3e8d1a
jo 0x1329d6aa
sbb cl, byte [ebp - 0x738fa0c2]
clc
je 0x1329d764
pop eax
in al, 0x55
push ebp
clc
nop
jmp 0x1329d6cb
xor eax, 0x153188cc
xor al, 0xc1
add ah, 0xd6
push edi
out dx, al
add byte [eax], al
add al, dl
add ebp, dword [ecx + 0x52]
mov ecx, 0x9717a75c
popfd
jbe 0x1329d7c1
test byte [ebx], cl
jp 0x1329d7ae
out 0xa4, eax
test byte [eax], dl
add dword gs:[esi + edi*4 + 0x42], 0xffffffe4
xchg ebx, eax
jle 0x1329d723
pop eax
leave
aad 0xee
add al, 0xf0
mov eax, dword [0x1863a035]
in al, 0xc1
mov dword [0xefe34733], eax
cdq
and al, 0x1f
sbb byte [edx - 0x50], dh
pop ecx
invalid
js 0x1329d7e0
adc dword [esi + 0x1b9befca], ecx
mov ah, byte [ebx]
retf 0x447e
pushfd
push edx
shl byte [ecx + ecx*8], 1
pushal
mov dh, 0x85
mov bh, 0xfe
mov ss, word [esp + edx*2 - 0x60]
test eax, 0x770cf896
jp 0x1329d7bb
push ebx
test byte [eax - 6], dh
xchg ebx, eax
pop edi
jecxz 0x1329d81b
inc edx
sub ebp, dword ds:[ebx + 0x1f]
mov eax, 0x346649
xor al, 0
mov ah, 0xa6
push cs
popfd
stosb byte es:[edi], al
ljmp 0x529b
outsd dx, dword [esi]
jne 0x1329d897
ret 0xd893
inc ebx
sbb edi, esp
pop esi
shl byte [edx - 0x6f8fc0d3], 1
in al, 0x59
out dx, eax
aam 0xa2
mov ebx, 0xb34d124e
jle 0x1329d8db
sbb al, 0x67
push esi
and dword [eax - 0x6c1716a6], esi
enter 0xffffffffffff9915, 0x2d
into
push ds
lodsb al, byte [esi]
mov bl, 0x47
inc ebx
loop 0x1329d90c
out 0x3d, al
jl 0x1329d938
out 0x9f, eax
imul esp, dword [ebx], 0x14
push es
pop edi
in al, 0xb5
lahf
mov al, byte [0x96d23768]
push 0x3296d237
pushfd
neg byte [esp + 4]
mov dword [esp + 8], 0xb52207aa
push dword [esp]
and al, 4
mov dword [esp + 8], 0xb52207aa
push dword [esp]
popfd
lea esp, [esp + 8]
call fcn.134e35a6
mov edx, dword [edi]
mov ecx, 0x7c3da439
movsx eax, cl
xor eax, 0x66b71626
lea edi, [edi + eax - 0x66b7161b]
sal eax, 0xad
xor edx, ebx
call fcn.135457c9
mov edx, dword [edi]
mov eax, 0xdd92fd96
add al, byte [eax]
add byte [eax], al
jmp 0x1359b42e
not byte [esp + ecx*4 - 0x625e9abc]
xor edx, ebx
jmp 0x1264215d
mov dword [esp], 0x4a2b9eac
test ebx, ebx
jmp 0x1263094f