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

Disassembly:
dec ebx
push 0xcd3c011f
lea esp, [esp + 8]
jne 0xd6166a
mov eax, dword [ebp]
jmp 0xcba0eb
push edx
ror ecx, 2
sub ax, 0x50a3
add al, ah
lea ecx, [ecx + edx*2 + 0x4e26c81a]
ror eax, 0xf
not ecx
cwde
and byte [esp + edx*2 - 0x1ff], al
xor ebx, ecx
add ebp, ecx
and eax, eax
pop edx
jnp fcn.0097a521
inc ecx
mov edi, 0x723e49ba
call fcn.009768c7
inc ecx
movsx ecx, ax
inc ecx
xor esi, ebx
dec esp
xadd ecx, esp
call fcn.00c88956
mov esi, edi
inc cx
not esi
dec eax
bswap ebp
dec eax
shr ecx, cl
or dx, 0x1d3b
dec ecx
lea ebp, [esp + ebp - 0x77adef2c]
inc ebp
or esp, esp
jge 0xe187a8
cwde
add edi, 4
neg eax
cdq
rol eax, 0x7b
xor ecx, ebx
cwde
rol ecx, 1
xadd ax, dx
lea ecx, [ecx + edx + 0x6520881d]
shr dl, 5
jb 0x93327b
lea eax, [ecx + ecx*4 + 0x288c612f]
lea esi, [esi + ecx*2 - 5]
sar ax, 0xaf
and cl, al
cwde
xor edx, ebx
xor ecx, eax
rol ecx, 0x61
rol cl, 0x84
lea edx, [edx + ecx + 0x26b2b4a1]
not edx
adc ecx, ecx
rol al, 0x42
ror ecx, 0x74
inc edx
push eax
bswap edx
or eax, ecx
xor edx, 0x5b301b24
rol ecx, 0x84
sbb edx, 0x9ab82584
inc cl
rol edx, cl
mov word [esp + ecx*8 - 8], ax
bswap eax
xor edx, 0xa21bf411
shl eax, cl
shl eax, cl
sub ax, cx
not edx
sub edx, ecx
rol edx, cl
push eax
xor edx, 0x3a4789c
ror edx, 2
inc dword [esp + ecx*4 - 1]
mov byte [esp + ecx + 3], 0x26
xor ebx, edx
shl ecx, 0x4e
add ecx, dword [esp + eax*4 - 0x3fff8]
adc edi, edx
add ax, word [esp + ecx - 0x4026]
imul cx, word [esp + ecx*2 - 0x804a]
mov ecx, dword [ebp + ecx - 0x2604]
lea eax, [eax*4 - 0x524ce258]
mov edx, eax
mov edx, dword [ecx]
shr word [esp + 5], 0x24
sar byte [esp + 5], 0x62
jp 0xc7e9d8
mov dx, word [edi]
mov eax, 0x4abcd8af
mov cx, word [edi + eax - 0x4abcd8ad]
push eax
add al, byte [esp + eax - 0x4abcd8ac]
lea edi, [edi + eax - 0x4abcd8f7]
jp 0xd39855
bt cx, dx
rol eax, 1
add ecx, edx
xor ebx, eax
rol cx, 2
sar ecx, cl
xchg dh, dl
adc edi, eax
mov ax, word [ebp + edx - 0x19735]
and ecx, 0xaa8fe80c
shl ecx, 0xae
add cx, word [ebp + ecx + 2]
sar dx, 0xc5
sal dx, 0x4b
rol edx, 0x41
lea ebp, [ebp + edx*8 - 0x1c7ffe]
sar edx, 0x13
imul dx, dx
call fcn.00928186
dec eax
arpl ax, ax
dec eax
bts edi, 0x9e
dec eax
adc ebx, eax
dec esi
lea eax, [edi + 0x7813611f]
dec esp
or esp, edi
inc esp
movzx esi, di
inc esi
mov ebp, dword [edi + ebp - 0x6e436a1b]
inc esp
and eax, edi
shl edx, cl
jns fcn.00c9d101
mov edx, 0xf1ad39b0
mov eax, dword [ebp]
dec dl
bt dx, dx
and dx, 0xb62d
adc ebp, 4
movsx ecx, dl
rol ecx, cl
xor eax, ebx
bts ecx, 0xa0
setae dl
jae 0xd3fbed
mov eax, 0x20a60526
movzx cx, byte [eax + edi - 0x20a60526]
movsx edx, al
sar ax, 0xa2
push edx
mov dl, byte [edx + edi - 0x24]
pop eax
push eax
and cl, dl
div byte [esp + eax - 0x26]
not cl
mov word [edi + eax + 1], cx
movzx edx, al
add dword [esp + eax*4 - 4], edx
mov eax, dword [ebp + eax*2 - 2]
movsx ecx, dx
lea ebp, [ebp + edx*2 + 2]
sbb ecx, edx
not edx
lea ecx, [edx + ecx*8 + 0x53a974b7]
xor eax, ebx
sar ecx, cl
rol byte [esp + ecx*2 - 0x538], 0xa1
not eax
lea eax, [eax + ecx*4 + 0x8971c45]
adc dword [esp + ecx*4 - 0xa74], edx
lea ecx, [ecx*8 - 0x26c2a8cb]
pop ecx
rol eax, 3
lea eax, [eax + edx - 0x3fc7d5f7]
xor ebx, eax
inc edx
dec cx
jge 0xd60f7d
push 0xb38b407
rol word [esp + 2], 0xef
mov dword [esp], eax
jae 0xd44997
sbb edx, dword [ebx + 0x6c7f0677]
imul esi, dword [eax + ebp*2 - 0x5c139def], 0x1c
or byte [ecx], dl
invalid
push 0xd7106ea3
lea esp, [esp + 4]
call eax
mov esi, 0xa4ae3f93
call fcn.00dcd205
call fcn.00d8fc9f
inc esp
mov ecx, ebp
dec ebp
lea edx, [edx + ebp - 0x58953430]
inc edx
mov esi, dword [ebp + edx - 0x5895342c]
inc ecx
xor esi, ebx
mov ecx, 0xcb135725
inc esp
xchg cl, cl
rol esi, 2
dec esi
neg esi
inc esp
movzx esi, bp
sub esi, 0xdd95d331
dec ecx
sub esi, 0x8a1aab1a
inc esp
mov edi, ebp
inc ecx
movsx edi, cx
inc ecx
push ebx
inc eax
add bh, bh
xor dword [esp + ebp - 0x5895342c], esi
inc esp
mov esp, ecx
inc ecx
pop ebx
dec eax
arpl si, si
dec eax
add ebx, esi
dec ecx
ror esp, 0x4b
dec esi
lea eax, [edi + ecx*4 + 0x72091536]
and di, bp
inc di
mov eax, dword [ebp + esi - 0x75e58912]
dec esi
lea ebp, [ebp + ebp - 0x5895342a]
dec edi
lea edx, [esi + edx - 0x75e58913]
inc ecx
movzx edx, byte [edx + ebp - 0x5895342c]
inc esp
xchg ch, cl
inc ecx
xor dl, bl
dec ecx
lea esi, [esi + ecx - 0x446038c1]
dec esp
lea esi, [ebp*4 + 0x26b6fbbf]
inc ecx
and cl, 0x93
inc dl
dec ecx
ror edi, 0x21
rol dl, 1
dec dl
inc eax
and bh, cl
not dl
inc cx
inc ecx
dec ecx
adc ecx, esp
inc esp
xor bl, dl
inc cx
dec esp
dec ecx
rol edi, cl
inc ecx
rol bh, 0x87
dec eax
add edx, esp
inc esi
mov byte [edx + ecx - 0x58953401], al
inc ecx
inc dh
jne 0xda2398
dec ecx
adc ebx, ecx
dec edi
mov eax, dword [esp + ebp - 0x10]
inc esp
sub ah, ch
dec edx
lea edx, [esi*2 - 0xb4edcd3]
dec ecx
add esi, 0x4f8e5908
inc ebx
mov cl, byte [ebp - 7]
bt edx, eax
ror eax, 0x41
movsx edi, dl
dec ecx
shr eax, cl
inc ecx
bt esi, eax
dec edi
mov dword [esp + ebp - 0xd], eax
dec ecx
mov ebp, dword [edx + ebp - 0x4003fd0d]
jb 0xd74540
dec edx
lea ecx, [edx + edi - 0x5fe7bd5e]
dec edi
lea edx, [esp + edx - 0x1b]
shl dl, cl
dec ecx
xor ebp, ebx
jmp 0x93bded
cwde
rol dword [esp], 0xf8
and dx, cx
btr ax, 0x28
movzx ecx, word [esp]
not dx
push ecx
mov word [edi + ecx*4 - 0x2f360], dx
lea edx, [eax + eax + 0x3fba0e28]
mov edx, dword [ebp + ecx*8 - 0x5e6c0]
rol byte [esp + ecx*8 - 0x5e6be], 0x81
and ecx, eax
xchg byte [esp + ecx*8 - 0x4c6be], cl
lea ebp, [ebp + ecx*2 - 0x12ffc]
inc eax
setp al
ror eax, 0xcb
xor edx, ebx
call fcn.00dbd9b2
bswap eax
sbb eax, 0xef984e04
not eax
add ecx, ecx
push ecx
sub ecx, ecx
lea eax, [eax + ecx*2 + 0x3a1b9d3c]
push ecx
sal dl, 0x21
ror eax, 3
mov dword [esp + ecx*2 + 4], edx
and dword [esp + ecx*2 + 4], ecx
neg ecx
bswap eax
dec dword [esp + ecx*2 + 1]
ror eax, 1
sub edx, edx
xor ebx, eax
add esi, eax
add cl, byte [edi + edx*2]
add dl, dl
xor dl, byte [edx + edi + 2]
add edi, 2
neg byte [esp + 3]
add cl, dl
pop edx
lea eax, [edx + edx*8 - 0x6cd96e6f]
shl dl, 0x42
mov word [edi], cx
pop eax
jmp esi
mov eax, 0xa73e3a3d
mov eax, dword [ebp + ebx*4]
jmp 0xa0565f
inc edi
mov edi, dword [edx - 0x2ac106d4]
dec esp
lea ecx, [edi*8 + 0x79018303]
call fcn.00d65e9d
inc cx
sub ecx, 0xc0d1633e
dec ecx
ror edi, 0x54
inc esp
adc edi, ecx
inc ecx
push ebx
inc ecx
not edi
ror edi, 0x2f
xor dword [esp + edx - 0x21], eax
inc ecx
pop ebx
dec esp
lea edi, [ecx*8 + 0x54ad4d3c]
dec eax
neg ecx
jno 0x954433
jge 0xddb645
jmp ebx
xor dl, cl
dec eax
ror ebp, 3
inc eax
mul dh
inc ecx
shr bh, 0x61
dec eax
inc ebp
dec eax
xor ebp, 0xc399109a
add ax, 0x7f1a
dec esp
xor ebx, ebp
inc ecx
xadd dh, dl
inc cx
sub edx, esp
inc ecx
mul dh
dec ebx
mov dword [ebp - 0x15], ebp
inc ebp
movzx eax, si
dec eax
not esi
salc
inc ebp
sub dh, ah
dec edi
lea ebp, [ebp - 0x15]
dec ecx
shr esi, 0xd1
bt si, dx
jb fcn.00c9d101
jb 0xe187dc
inc esi
push cs
xor dh, byte [ecx]
sbb al, 0xff
ret