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

Disassembly:
call 0x101e7aa3
jmp 0x101e7cb1
lea esp, [esp + 4]
jmp 0x101e7dad
jmp 0x101e7ce9
jmp 0x101e7d05
mov al, byte [ecx]
jmp 0x101e7d21
jmp 0x101e7d3d
push ebx
jmp 0x101e7d59
jmp 0x101e7d75
cmp al, 0x41
jmp 0x1021b1f6
jmp 0x1021b1d6
jmp 0x101e7ccd
lea ecx, [ecx*4 + 0x2b]
jmp 0x1021bbd8
cmp dword [ebp + 0xc], 3
jne 0x1021b345
cmp ebx, 0x1a
jae 0x1021b0f7
jb 0x1021b0d6
lodsd eax, dword [esi]
or eax, 0x9217e49d
lahf
xor ecx, ecx
cmp edi, eax
setne cl
jmp 0x1021b02d
lea ecx, [ebx + 0x41]
jmp 0x1021b2ce
cmp ebx, 0x34
jae 0x1021b118
lea ecx, [ebx + 0x47]
jmp 0x1021b2ce
cmp ebx, eax
jae 0x1021b19b
lea ecx, [ebx - 4]
jmp 0x1021b2ce
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x1021b2ce
mov dl, byte [ecx + 1]
jmp 0x1021b2e2
cmp al, 0x61
jb 0x1021b206
jae 0x1021b270
in al, dx
not dword [bp + si - 0x649f]
mov esi, 0x34c5a22c
fadd qword [0x9e630496]
imul eax, dword [edx - 0x77], 0x6b
jb 0x101e7d91
cmp al, 0x5a
jbe 0x1021b1b8
jmp 0x101e7d91
cmp al, 0x30
jmp 0x1021b28a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ch, bl
dec edx
fdivr dword [edi + 0x31a7a04a]
mov eax, dword [0x8fd933c0]
cdq
cmp al, 0xfc
out dx, eax
cmp al, 0x2b
je 0x1021b1b8
jne 0x1021b2d8
in eax, 0x70
out 0x81, al
jo 0x1021b238
adc dword [ecx + 0x788b7819], ecx
dec ecx
rol byte [eax + 0x27], cl
shl byte [ebx + eax - 0x3b], cl
pushfd
cmp al, 0x7a
jbe 0x1021b1b8
jmp 0x1021b206
jb 0x1021b250
cmp al, 0x39
jmp 0x1021b2ff
pop edi
pop esi
pop ebx
pop ebp
ret
mov byte [edx + 3], cl
jmp 0x1021b2aa
cmp al, 0x2f
jne 0x1021b31f
jmp 0x1021b1b8
cmp dl, 0x41
jmp 0x1021b4ea
jbe 0x1021b1b8
jmp 0x1021b250
push es
cmc
adc ebx, edi
pop ecx
leave
test al, 0x5b
mov bh, 0x30
mov ebx, 0x52bd4e2b
mov bh, 0x1a
mov eax, 0x403
mov eax, 0x403
pop ebx
ret
mov byte [edx + 3], 0x3d
jmp 0x1021b2aa
cmp bl, 0x61
jb 0x1021b3c7
jae 0x1021b424
mov eax, dword [0x34c5a22c]
ror dl, 0x58
into
test eax, 0xf37eb058
arpl word [esi], ax
cmc
push es
push ss
jecxz 0x1021b30d
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x1021b45a
dec ecx
add eax, dword [eax - 0x7df0be07]
int3
cmp cl, 0x5a
jbe 0x1021b4c6
jmp 0x1021b45a
cmp dl, 0x2b
je 0x1021b47f
cmp dl, 0x2f
jne 0x1021b31f
jmp 0x1021b47f
cmp bl, 0x30
jb 0x1021b3f9
jae 0x1021b44a
invalid
cmp dl, 0x30
jb 0x1021b3b0
cmp dl, 0x39
jbe 0x1021b47f
jmp 0x1021b3b0
cmp bl, 0x2b
je 0x1021b382
cmp bl, 0x2f
jne 0x1021b31f
jmp 0x1021b382
cmp bl, 0x7a
jbe 0x1021b382
jmp 0x1021b3c7
cmp bl, 0x39
jbe 0x1021b382
jmp 0x1021b3f9
cmp cl, 0x61
jb 0x1021b4a3
cmp cl, 0x7a
jbe 0x1021b4c6
jmp 0x1021b4a3
mov bl, byte [ecx + 2]
cmp bl, 0x41
jb 0x1021b363
cmp bl, 0x5a
jbe 0x1021b382
jmp 0x1021b363
cmp cl, 0x30
jb 0x1021b57c
jae 0x1021b542
aam 0x5b
retf
cmp al, 0x2b
jne 0x1021b51e
push 0x3e
jmp 0x1021b4fe
jb 0x1021b671
cmp dl, 0x5a
jbe 0x1021b47f
jmp 0x1021b671
pop eax
jmp 0x1021b60a
cmp al, 0x2f
jne 0x1021b648
je 0x1021b62b
pop edx
salc
inc esp
and ebx, esi
aaa
ret 0xdd4d
cmp cl, 0x39
jbe 0x1021b4c6
jmp 0x1021b57c
invalid
cmp cl, 0x2b
je 0x1021b4c6
cmp cl, 0x2f
je 0x1021b4c6
jmp 0x1021b31f
cmp al, 0x5a
movzx eax, al
ja 0x1021b690
jbe 0x1021b6e3
mov dl, 0x2b
mov ebx, 0x15c12dde
xchg dword [edi], edx
jb 0x1021b55b
ljmp 0xcd:0x1fd5aa2d
push esi
cmp dl, 0x2b
jne 0x1021b69b
je 0x1021b6f3
arpl ax, di
outsb dx, byte [esi]
or eax, edi
dec esi
cld
cli
popfd
insb byte es:[edi], dx
lds esi, [ebx]
dec edx
jmp dword [0xe93f6a4f]
push 0x3f
jmp 0x1021b4fe
cmp al, 0x39
ja 0x1021b5bd
movzx eax, al
add eax, 4
jmp 0x1021b60a
cmp dl, 0x61
jb 0x1021b3e7
cmp dl, 0x7a
jbe 0x1021b47f
jmp 0x1021b3e7
sub eax, 0x47
jmp 0x1021b60a
cmp dl, 0x2f
jne 0x1021b797
je 0x1021b7c0
adc dword [ecx + 0x45936001], edx
add al, byte [edi + 0x69817217]
stosd dword es:[edi], eax
sub dword [ecx + 0x33c82bd8], edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edi
salc
inc esp
and ebx, esi
cmp al, 0x20
loop 0x1021b704
inc byte [ebx + 0x1fe941e8]
invalid
sub eax, 0x41
jmp 0x1021b60a
push 0x3e
jmp 0x1021b763
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
sbb ch, 0x55
lds ebp, [edi + ebx*2 - 0x3a5fe841]
or dword [ebx], edi
clc
jae 0x1021b095
lea ecx, [edi - 4]
jmp 0x1021bbd8
pop esi
jmp 0x1021b7c8
movzx esi, dl
cmp dl, 0x39
ja 0x1021ba27
add esi, 4
jmp 0x1021b7c8
push 0x3f
jmp 0x1021b763
cmp bl, 0x2b
jmp 0x1021b893
sub esi, 0x47
jmp 0x1021b7c8
pop edx
jmp 0x1021b90d
jne 0x1021b9dc
push 0x3e
jmp 0x1021b861
cmp bl, 0x5a
ja 0x1021b92a
sub edx, 0x41
jmp 0x1021b90d
cmp cl, 0x2b
jmp 0x1021b9bd
sub edx, 0x47
jmp 0x1021b90d
cmp cl, 0x2f
jne 0x1021ba5d
je 0x1021baa4
push ebp
rol byte [eax + 0x27], cl
sal byte [edx], cl
ficomp word [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
mov ah, 0x13
pop edx
dec edi
add ah, byte [ecx + 0x6a]
aas
push 0x3f
jmp 0x1021b861
movzx edx, bl
cmp bl, 0x39
ja 0x1021b8ec
add edx, 4
jmp 0x1021b90d
jne 0x1021b92f
je 0x1021ba54
imul esp, ebp, 0x75
sbb al, 0xef
add al, 0x26
test eax, 0x5dab5839
adc eax, dword [edi + 0x67817217]
xor al, 0x80
sti
das
cmp bl, 0x2f
jne 0x1021b99c
je 0x1021b94f
ret
cmp dl, 0x5a
ja 0x1021b81e
sub esi, 0x41
jmp 0x1021b7c8
push 0x3e
jmp 0x1021baca
cmp cl, 0x39
ja 0x1021baef
jbe 0x1021bad0
adc cl, byte [edx + 0x238a7f18]
sub byte [edi + 0xb14227], dh
salc
dec eax
fidivr word [ecx + 0x34efe148]
stc
fiadd word [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, bl
inc edi
xlatb
mov dl, 0x41
clc
ret
push 0x3f
jmp 0x1021baca
shl eax, 6
or eax, esi
jmp 0x1021bb5f
pop ecx
jmp 0x1021baab
movzx ecx, cl
add ecx, 4
jmp 0x1021baab
cmp cl, 0x5a
movzx ecx, cl
ja 0x1021bb57
sub ecx, 0x41
jmp 0x1021baab
sub ecx, 0x47
jmp 0x1021baab
shl eax, 6
or eax, edx
shl eax, 6
or eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
mov edx, eax
shr edx, 8
pop esi
mov byte [ecx + 2], al
mov byte [ecx + 1], dl
xor eax, eax
pop ebx
ret
mov byte [edx + 2], cl
jmp 0x1021b06c