Function at 0xfb8d98
Capabilities:
Encrypt data using speck

Disassembly:
inc ecx
xor eax, 0x3438f431
inc esp
sub eax, ecx
inc sp
bts esi, ebx
dec eax
cwde
call fcn.00f0402c
mov eax, 0x71072785
movzx ecx, al
mov ecx, dword [ecx + ebp - 0x85]
btr eax, 7
lea ebp, [eax + ebp - 0x71072701]
bt ax, 0x96
xor ecx, ebx
sar eax, 0xc1
bt eax, eax
lea ecx, [ecx + eax*2 + 0x8094526]
mov edx, 0x6eb6333f
xchg dx, ax
jae 0xf74dd7
jmp 0xe3df0b
mov eax, 0x400d1fa2
movsx ecx, ax
mov eax, dword [eax + esi - 0x400d1fa2]
and ecx, ecx
adc ecx, ecx
mov ecx, dword [esi + ecx*2 - 0x7e84]
mov edx, 0x392032bd
xor dl, dl
lea esi, [edx + esi - 0x392031f8]
xchg dh, dl
sbb dl, dh
mov dword fs:[eax + edx - 0x39200032], ecx
add edx, 0x8f25c314
lea ecx, [edx + edx*4 - 0x2c5752f4]
mov ecx, dword [ebp]
lea eax, [edx + edx*4 - 0x79e92ad4]
call fcn.019b6cbf
mov ecx, 0x513c1fbb
lea eax, [ecx + ecx*2 - 0x326af4d0]
lea esi, [esi + ecx - 0x513c1fbf]
imul ecx, eax
sub cx, 0xc53c
mov eax, dword [esi]
xor eax, ebx
inc eax
bswap eax
add cl, ch
dec cl
not eax
bswap ecx
dec eax
sar ecx, 0xb7
xor eax, 0x235d01
neg eax
btr ecx, 0x25
ror eax, 1
xor ebx, eax
add ebp, eax
shl cl, 0xe4
movsx eax, cl
setp cl
mov ecx, dword [ecx + edi - 1]
neg eax
sal eax, 0x27
or eax, 0x79216013
mov eax, dword [edi + eax - 0x7921780f]
jno 0xe8a585
imul ecx
mov ecx, 0xa5ba18ad
ror ecx, cl
btr ecx, ecx
mov dword [edi], edx
sal ecx, cl
mov edx, ecx
mov dword [edi + ecx*2 - 0x5b9ffffc], eax
jmp ebp
sbb ebp, 0xaf1a2e9b
call fcn.0109e4e9
mov eax, 0xe11b800f
mov ecx, eax
xor cx, ax
mov ax, word [ebp]
movsx edx, cl
lea ebp, [ebp + edx*2 + 2]
lea edi, [edi + edx*4 - 1]
shr dx, 0x23
push ecx
sbb dword [esp + edx], ecx
adc dl, byte [edi + edx*2]
bswap ecx
xor dl, bl
btr ecx, ecx
inc dl
xor ecx, ecx
neg dl
pop ecx
bt cx, cx
xor dl, 0xae
rol dl, 1
bts cx, 0x16
xchg ch, cl
xor bl, dl
add edx, esp
imul ecx, ecx
mov byte [edx + ecx*8 - 0x80000000], al
bts cx, cx
movsx edx, cl
lea eax, [ecx + edx + 0x498868a8]
lea edi, [edx + edi - 5]
cmovae ecx, eax
mov ecx, dword [edx + edi - 1]
adc eax, 0x79986caa
div eax
neg dl
xor ecx, ebx
cdq
xor ecx, 0xc4a3a4b4
xor edx, edx
and al, al
jae 0x1015f08
inc bp
mov esp, dword [esi]
inc ecx
mov cl, byte [esi + 2]
mov ebp, 0xdfbc6d11
inc eax
movsx eax, ch
mov esi, 0x4b09ac23
dec esi
lea esi, [eax + esi - 0xf]
inc cx
shl esp, cl
dec eax
sar esi, 0xe3
inc bp
mov dword [esi + esi], esp
dec esp
lea ebx, [eax*4 + 0x75182da9]
movsx edi, si
sar al, 0x44
dec ebp
lea edx, [edx + eax*4 - 8]
inc esi
mov eax, dword [eax + edx - 1]
movsx ecx, al
inc ebp
xor eax, ebp
dec eax
shl eax, cl
dec si
inc edi
lea eax, [eax + ebx + 0xb695a94]
inc esp
movsx ecx, si
dec esi
lea esp, [ecx + ebx*8 - 0x3bdf90f5]
jp 0xdbab46
jmp 0x10a7977
rol ecx, 3
xor ecx, 0x1ca692ba
push edx
or dword [esp + edx - 0x6eb69382], eax
bswap eax
neg ecx
shl byte [esp + eax - 0x3f338337], 0x86
shl dword [esp + eax - 0x3f338338], 0x28
je 0x10dfaf8
inc ecx
ror ecx, 1
add edx, 0x4704e63f
rol dword [esp + eax - 0x3f338338], 0x95
xor dl, 0x17
xor ebx, ecx
call fcn.00ddade6
push ebx
push 0x5f878f2b
push 0x4d361ebf
not byte [esp + 5]
mov dword [esp + 4], ecx
mov dword [esp], edi
push 0x6b0850a6
mov dword [esp], ebp
mov edi, 0x643a0d3e
mov ebx, edi
push esi
pushfd
and bl, bh
lea esi, [esp + edi - 0x643a0d42]
mov ebx, 0
btc edi, edi
movzx ebp, di
mov dword [esp + edi - 0x243a0d2e], ebx
btc bp, 0x31
mov dword [esp + edi - 0x243a0d26], eax
mov eax, edi
mov ebp, dword [esp + ebp*8 - 0x69c4]
cwde
and di, ax
xor ebp, 0xd72395b9
not ebp
dec eax
bts eax, 0xf
jae 0xedbdf7
push 0x8d11f532
mov esi, dword [esp + 1]
dec ecx
mov ebx, dword [esi]
inc esp
movsx esp, si
inc edx
rol dword [esp - 0x8fa5], 0x10
dec esi
lea eax, [esi - 0x105b0c70]
dec ebx
mov edx, dword [esi - 0x47cc]
dec ecx
lea eax, [esp + esi*2 - 0x16df52c3]
bswap eax
dec edi
lea esi, [esi - 0x11ed]
cbw
inc edx
mov ecx, dword [esp - 0x23e9]
inc ecx
mov ecx, 0xd2323408
dec eax
not ebx
dec eax
not edx
dec eax
and ebx, edx
inc ecx
bts ecx, 0x9c
inc esi
xadd dword [esp - 0x47d3], ecx
inc ecx
movsx ebp, cl
dec ebx
mov dword [esi - 0x47d4], ebx
neg al
dec edi
lea edx, [edx - 0x11f9]
inc ecx
pop ebx
inc cx
bt ecx, 0x11
inc edi
mov eax, dword [esp + edx - 0x11f5]
inc ebp
and bl, cl
inc ebp
xor eax, ebp
inc ecx
dec eax
dec eax
add esi, 0x3b96aa8a
inc ecx
not eax
inc ecx
xor eax, 0x98b4a8b6
inc ecx
ror eax, 2
inc cx
sal ebx, 0x49
inc ecx
push ebp
inc ecx
movzx ebx, bx
dec eax
and eax, 0xb12d42d
inc esi
xor dword [esp - 0x11f5], eax
mov edx, ecx
dec ecx
add esp, 0xc5a27197
inc ecx
pop ebp
call fcn.0120fd50
mov edi, dword [edi*4 + 0x10b5b34]
dec dword [esp + 8]
shr eax, 8
not word [esp + 3]
push 0x2510139d
shr word [esp + 7], 0x87
xor eax, edi
call fcn.00f98465
ror ecx, 2
xor eax, 0xe1bc28b5
inc ecx
xadd edx, eax
shl edx, 0xd5
push edx
rol ecx, 1
xor ebx, ecx
add esi, ecx
mov dword [esp + eax], esi
ret
mov eax, 0xea76289
movsx ecx, al
mov eax, dword [eax + ebp - 0xea76289]
ror cl, 0x44
btr ecx, ecx
adc ebp, 3
xor cx, cx
imul ecx, ecx
xor eax, ebx
neg cx
neg cl
or ecx, 0x54963495
lea eax, [ecx + eax + 0x5616d972]
xor ecx, ecx
adc cx, cx
ror eax, 2
sar cl, 0xa1
dec eax
xor cx, cx
xor eax, 0x603302b0
add cx, cx
or ecx, ecx
bswap eax
xor ebx, eax
ror cx, 0x63
adc esi, eax
movsx eax, cl
or ecx, dword [ecx + edi]
sub ax, 0x92a0
dec eax
rol ax, 0x2f
mov eax, dword [edi + eax - 0xb6ab]
call fcn.00f42215