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

Disassembly:
mov dword [ebp], eax
sub esi, 4
lea eax, [edx + edx - 0x3c744f56]
mov ecx, dword [eax + esi - 0x20b400ba]
add al, al
add edx, 0x3d96d00d
xor ecx, ebx
shr al, 0x82
xor eax, eax
sar edx, 0x2c
dec ecx
call fcn.00fd39c7
not edx
mov dword [ebp], edx
jmp 0xf36ce1
xchg ecx, eax
push ecx
neg edx
or ecx, 0xb436d530
bswap edx
xchg ecx, eax
sar cl, 0x64
add cl, ch
lea edx, [edx + eax - 0x3d97202f]
ror ecx, 0x12
adc al, 0xba
xor ecx, ecx
xor ebx, edx
add edi, edx
not ecx
xchg ecx, eax
shr word [esp + 2], cl
mov ecx, dword [ebp]
jbe 0xfdc8ed
mov eax, 0x298f4392
call fcn.017592df
lea edi, [edx + edi - 0x9c]
jmp 0x17835d8
inc ecx
mov ebp, 0x3cb68d1f
dec edi
neg edi
inc edi
dec eax
lea ecx, [edx + esi*8 - 0x2ed21ad1]
inc esp
or ch, dl
neg dword [esp + edx*2 - 0x1daae]
xor edi, 0xcb007f89
dec eax
mov dword [esp + esi - 0x4a1660b3], ebx
inc ebp
mov esi, ebp
inc ecx
push ebp
xor dword [esp + edx*8 - 0x76ad8], edi
dec ecx
shr ebx, 0x75
inc cx
sub edx, edi
inc esp
mov esp, dword [esp + esi - 0x4a1660b6]
dec eax
mov ebx, dword [esp + esi - 0x4a1660ab]
dec eax
arpl di, di
dec esp
adc ecx, edi
dec ebp
xor ebp, ebp
inc dx
neg dword [esp + ebx + 8]
dec ecx
inc esp
dec esp
mov dword [esp + esi - 0x4a1660bb], ecx
ret 0x10
pop edx
pop ecx
pop eax
jno fcn.00fb91bb
xchg ecx, eax
pop esi
mov ecx, dword [esi - 0x16]
ljmp 0xfad2
xor eax, 0xd41a9418
lea ecx, [ecx + ecx*2 - 0x46c3e1e9]
xchg ch, dl
call fcn.01756487
xor al, ah
shl dl, cl
shl al, 0xc6
mov word [ebp + eax - 0x39199a40], dx
lea esi, [esi + eax*2 - 0x72333484]
lea edx, [eax + eax*4 - 0xa63a6fa]
je 0x177a3a9
jbe 0x17475d9
inc edi
lea esi, [esi + ebp - 0x627a0551]
sub ebp, 0xdc0adc0f
rol cx, 0xea
inc ecx
bswap esi
push ebx
inc esp
xor dword [esp + edi + 1], esi
inc ecx
movsx ebx, sp
inc ecx
ror edi, cl
pop ebx
inc esp
add bh, bh
dec ebp
arpl si, si
inc di
dec ebp
add ecx, esi
inc ecx
neg ch
inc eax
xchg dh, bh
xchg si, ax
dec ecx
lea edx, [edx + edi*4 + 0x3ffaa]
dec ecx
neg edi
dec ecx
mov dword [edx + edi*2 + 0x1ffcc], edx
inc ebp
xor edi, ebp
neg bp
inc eax
movzx edx, bh
dec ebp
lea edx, [edx + edi + 0xffe1]
inc ecx
sar bh, 6
jb 0xf97741
or dl, dl
jno fcn.00ee9d27
clc
invalid
jne 0x1774255
ja 0xf9294b
dec ebp
lodsb al, byte [esi]
not dword [eax - 0x49]
mov bl, 0x95
sbb al, byte [ecx]
push edx
xlatb
ja 0xf929be
sbb al, byte [ecx]
push edx
jae 0xf929d5
sbb eax, 0xeb52011a
sub ecx, dword [ebp + 0x1a]
add dword [edx + 0x3f], edx
out dx, eax
lodsd eax, dword [esi]
sbb al, byte [ecx]
push edx
or ebp, dword [edi]
add eax, 0x352011a
xchg dword [edx], ebp
scasd eax, dword es:[edi]
clc
imul esp, ecx, 0x2756c9fa
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
xor byte [ecx + edi*2 - 0x6b831de], 0x6b
jecxz 0xf929da
into
inc edi
stc
imul esp, ebx, 0xffffffff
invalid
dec al
bswap ecx
or word [esp + 3], 0x1cbf
rol eax, 0x4d
seta byte [esp + 3]
dec ecx
rol ax, 0xaf
xadd word [esp + 2], ax
shr edx, 0xa1
xor ebx, ecx
sar eax, 0x66
add edi, ecx
pop eax
movsx ecx, dl
xchg dword [esp + edx - 0x7fffffff], eax
mov dword [esp + edx - 0x7fffffff], edi
ret
mov ebx, dword [esp + ecx - 0x53c460a0]
jae 0xfdd5d1
or cl, ah
jae 0xf94c2d
inc byte [0x7e0ca490]
pop esi
adc byte [esi + 0x526a4539], al
xor al, 0x86
cmp dword [ebp + 0x4e], eax
jbe 0xf94ca5
xchg byte [ecx], bh
inc ebp
push 0x2e
adc byte [esi + 0x726a4539], al
sub dh, byte [ecx + 0x3a]
in eax, 0x5b
invalid
clc
jne 0xf94d20
arpl word [edi], dx
invalid
paddsb mm2, qword [ebx - 0x7b]
das
wait
invalid
mov ecx, dword [ecx + eax - 0x7f9ad8c6]
push edx
call fcn.00f6656e
mov edx, 0x7726a400
lea esi, [esi + edx - 0x7726a404]
mov edx, dword [edx + esi - 0x7726a400]
mov ecx, 0x8b1a870b
xor edx, ebx
sub ecx, ecx
push ecx
shr cx, 0xec
bswap edx
lea eax, [ecx + ecx*8 - 0x19dfb100]
cmova eax, dword [esp + ecx*2]
inc edx
call fcn.01752431
dec eax
arpl di, di
inc sp
and ebx, esi
inc ecx
and bh, 0xb7
not ecx
dec esp
adc ecx, edi
dec ebp
mov esp, dword [edx + eax - 0x65b7]
dec ebp
lea edx, [edx + ecx - 0x74500ed6]
inc cx
add eax, edi
inc ecx
push esp
dec edx
lea eax, [esi*4 - 0x1472b3fe]
movsx edx, si
popfd
dec ebp
xor edi, ecx
inc ecx
jmp edi
call fcn.01779ce5
inc bp
mov edi, dword [edx]
mov edx, 0x50a6a604
inc esp
movsx esp, dx
movzx edi, dl
inc bp
mov esi, dword [edx + edi - 2]
or dl, 0x15
inc ecx
movzx eax, ah
dec eax
inc edx
inc ecx
mov cl, byte [edx + edi]
sub edx, 0xdda69986
inc ecx
adc dl, ah
dec esp
adc edx, edi
sar dl, 0x61
inc esp
mov ebp, edi
dec edx
lea ebp, [ebp*4 + 0x211e041d]
inc bp
shld edi, esi, cl
xchg dx, ax
dec eax
lea ebp, [ebp + edx*4 - 0x41f69c79]
inc esp
movzx ebx, dl
inc bp
mov dword [edx + edx - 0x73000004], edi
inc ecx
movsx ecx, sp
ror cl, 1
dec esp
sbb eax, edi
push ecx
dec esi
lea esi, [ebp*4 - 0x66b95f3]
inc ecx
xadd ch, cl
inc esi
mov esp, dword [edx + eax - 0x73000004]
and edi, eax
inc esp
xor esp, ebx
inc ebp
lea esp, [esp + edi*2 - 0x6688d622]
inc ecx
add ch, dh
ja 0xfb885c
lea edx, [ecx + 0x2919ee13]
call fcn.016022fe
mov eax, dword [esi]
neg dx
xor eax, ebx
inc eax
movsx ecx, dl
or edx, edx
ror eax, 2
lea eax, [eax + ecx*8 + 0x7296c9e2]
push edx
xor dword [esp + ecx*8 - 0x350], edx
neg eax
ror cx, cl
jb 0xf13a34
xor ebx, eax
add edi, eax
sal ecx, 0x3d
sal dl, 0xc3
lea eax, [edx + edx*8 + 0x4ae11b9]
add dword [esp + ecx], edi
ret
inc esp
movzx edi, byte [esp + edx - 0x73000003]
inc ecx
neg esp
inc sp
add ebp, ebp
inc ebp
lea esp, [esp + edi*8 - 0x52a7b17]
sal ebp, 0xa3
dec esp
adc ebx, edx
inc ecx
neg esp
and word [esp + edi*4], bp
dec eax
mov dword [esp + edx - 0x73000004], ebx
xchg cx, ax
inc esp
xor dword [esp + edi*2], esp
inc ecx
shr edi, 0xec
inc ecx
add dl, dh
pop ebx
call fcn.00f8155e
inc ebp
and ah, bl
sar dword [esp + eax - 0x35], 0xf2
movsx esi, ax
inc ecx
not ah
inc si
mov dword [eax + edx - 0x39], esp
call fcn.00ee5b32
push 0x8b00c235
retf 0xc029
mov eax, dword [ebp + 4]
imul ecx
call fcn.017603c6
jne 0xf531ef
neg byte [esp + 1]
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ecx
mov eax, 0xd03f5e3e
mov ecx, 0xac3bfd95
not ecx
mov dword [ebp + ecx - 0x53c4026a], edx
add byte [esp + ecx - 0x53c40265], cl
xadd cx, ax
jns 0xf94c68
mov ebp, 0xdee6f3f3
ret 0xed84
sub al, 0x22
sar cl, 0xa1
dec cl
neg al
not al
xor al, 2
rol dl, 0x67
xor bl, al
add eax, esp
dec ecx
jno 0xf95c4a
rol byte [esp + edx - 0x6ed900e3], 0xe1
xor cl, 4
or word [esp + edx - 0x6ed900e4], ax
sbb cl, 3
neg eax
pop edx
shr eax, 1
neg cl
dec eax
xor bl, cl
rol dx, 0x8c
adc ecx, esp
mov dx, word [ecx + eax - 0x727fffff]
lea ecx, [eax + eax*2 + 0x3f8a3a02]
lea ebp, [ebp + eax - 0x72800001]
ror al, 4
inc eax
mov word [eax + ebp - 0x72800000], dx
lea esi, [esi + eax - 0x72800004]
jp 0xf92994
mov ecx, dword [edx + esi - 0x131c5c46]
xor ecx, ebx
xadd dx, ax
shl ax, 0x2e
not ecx
lea ecx, [ecx + eax*2 - 0x131797c3]
xchg edx, eax
xor ecx, 0x3b170e0d
shr dl, 0xc4
dec ecx
call fcn.00fba014
adc edi, edx
dec byte [esp + 7]
sub eax, dword [esp + 4]
and cl, 0x2f
mov eax, dword [eax + ebp - 0x255a9a30]
push ecx
shr dword [esp + 7], 0x36
mov dword [esp + 8], ebx
jnp 0x177bc0d
bswap edi
jne 0xf3b303
bswap edx
or dword [esp + edx - 0x5bfe825f], edx
mov dword [ebp + edx - 0x5bfe8261], eax
call fcn.00f68259
mov ecx, 0x7f9ad891
mov eax, 0x2814af2c
movzx eax, byte [esi + eax*2 - 0x50295e59]
xor al, bl
lea edx, [ecx + ecx - 0x60d0efe2]
jmp 0x15e426c
call fcn.00fe2de6
mov eax, 0xfca32c92
shr ax, 9
movzx dx, byte [ebp]
mov cl, byte [ebp + 2]
lea eax, [eax + eax*2 + 0x4330651e]
not ax
lea ebp, [ebp + eax*2 - 0x7233353c]
or eax, eax
jae 0xf66209
mov eax, dword [ebp]
mov edx, 0x44157495
mov cl, byte [edx + ebp - 0x44157491]
add dl, 0xc
rol edx, 0xed
sal dl, 0xe2
adc ebp, 2
push edx
sal eax, cl
pop edx
jmp 0xf0a120
mov eax, dword [esi + eax - 0x72800000]
inc ecx
or cl, cl
xor eax, ebx
movzx edx, cx
jmp 0xf640c5
lea esi, [esi + eax - 0x172ea694]
xor eax, 0x99072110
mov dword [esp + edx - 0x6d01ca7c], edx
mov edx, dword [edx + esi - 0x6d01ca80]
not al
xor edx, ebx
add al, ah
bswap edx
rol edx, 3
pop ecx
add ecx, 0xff809d8a
jmp ecx
movzx edx, cx
cpuid
sbb ebp, 0xc
mov dword [ebp + 0xc], eax
jmp 0xfe28b2
mov ecx, dword [edi + ecx - 0x4624d398]
xor ecx, ebx
lea eax, [edx*8 - 0xdf4d0c8]
rol ax, 0xe3
shr eax, 0x44
not ecx
ror dx, 0x27
dec dx
ror ecx, 1
call fcn.01753649