Function at 0xe5231b
Capabilities:
Encrypt data using speck

Disassembly:
rol eax, 0x6a
inc dl
lea eax, [eax + eax*2 - 0x21e46370]
ror ax, 0x27
rol dl, 1
jmp fcn.00da6fba
mov eax, 0x62a77d9f
xor dl, bl
inc ax
jge 0x9161d0
mov ecx, dword [edi]
shl dword [esp], 0xc6
call fcn.00d5ed35
ror eax, 1
inc ecx
push ebp
call fcn.00e555ff
xor al, bl
inc cx
xor eax, 0xf41f0b2
cdq
lds esp, [esi + 0x45]
cmove esi, esp
neg al
inc ecx
shr esp, cl
dec ecx
ror esp, cl
inc esp
xadd cl, dh
xor al, 4
inc ecx
movzx esi, dh
not al
dec esp
lea esp, [esi*2 - 0xe7c72f7]
call fcn.00da91ee
movzx eax, byte [edi]
mov edx, 0xd5829424
add edi, 1
and edx, 0x76ac0924
lea ecx, [edx*8 + 0x40223f2f]
shr dl, 0x65
xor al, bl
and dl, dl
sub edx, ecx
add al, 0x16
shl ecx, cl
js 0xa83d0f
sbb ecx, edx
not al
dec edx
and dx, cx
adc dx, cx
xor al, 0x27
lea edx, [ecx*4 + 0x48959db5]
neg al
and cx, dx
not al
add dx, dx
xchg ch, dl
xor bl, al
or ecx, ecx
js 0xdb2df4
not ecx
neg dx
not eax
dec dl
rol dx, 0x63
and ecx, eax
sub edx, edx
movzx eax, dl
and eax, 0xfd16f33a
mov dword [ebp + edx*2], ecx
bswap eax
mov ecx, dword [edi + edx*8]
sar edx, 0x2d
jbe 0xa74e29
pop ecx
pop ecx
ja fcn.00d89820
jmp 0xa8a7d3
movzx edx, al
sar dl, 5
mov edx, dword [edi + ecx - 0x64b94d1f]
and ax, cx
not cl
and ecx, eax
lea edi, [edi + eax - 0x6bdf040e]
call fcn.00a5214d
inc ecx
mov eax, 0x6f34ba8a
inc ebp
movzx esp, al
inc ecx
mov edi, 0x77b0cd1a
inc bx
mov edx, dword [esp + ecx - 0x8a]
inc ecx
mov eax, eax
inc ebp
movsx esi, sp
inc ecx
dec dh
inc ebx
movzx ebp, byte [eax + edx - 0x6f34ba8b]
call fcn.00a88cbd
add dx, 0x1000
rol dx, 1
not dx
inc dx
ror dx, 1
jmp 0xde22cc
dec esp
mov eax, dword [esp + 0x38]
inc ecx
pop edx
pop ebp
dec eax
lea ebp, [ebp*2 - 0x36cd37e9]
dec esp
mov edx, dword [esp + ebp*2 + 0x6d99af22]
jmp fcn.00a589c5
lea edi, [edi + edx*2 + 4]
not eax
xor ecx, ebx
bswap edx
bswap ecx
bswap edx
and edx, edx
xor ecx, eax
lea edx, [edx*8 + 0x4d33b514]
inc ecx
dec eax
rol eax, 0xfc
rol ecx, 1
neg ecx
xor ebx, ecx
sub ax, dx
and al, 0x95
rol ax, 0x89
add esi, ecx
not dx
mov ecx, eax
shl dl, 0x81
jmp esi
pop ecx
pop ecx
pop eax
pop edx
pop eax
xor ecx, esi
jmp ecx
lea ecx, [edx + edx*8 + 0x1f1b23a1]
adc eax, esp
sal edx, cl
dec dl
mov dx, word [eax + edx*2 - 0x1ef0f7fe]
dec ecx
dec cl
lea ebp, [ebp + ecx - 0x64b94d21]
lea eax, [ecx*8 + 0x46152b3b]
dec al
mov word [ecx + ebp - 0x64b94d1f], dx
jns 0xa1f747
shl dword [esp + eax], 0xc1
not dl
or eax, dword [esp + eax*2 + 3]
not cl
sbb al, al
setp al
or dl, cl
movsx ecx, al
mov word [ebp + ecx*4 - 4], dx
call fcn.00e149b2
not ecx
not eax
neg eax
xor ebx, ecx
dec word [esp + eax - 0x702c5891]
call fcn.00a6ed18
mov ecx, 0x2737e512
and cx, cx
mov ecx, dword [esi + ecx - 0x2737e512]
mov edx, 0x72352892
sub edx, edx
add dl, byte [edi + edx - 1]
jmp 0x99f00a
dec dx
xor bx, dx
dec esp
xadd ecx, esp
dec esi
lea eax, [ebx*8 - 0x61613e7f]
inc ecx
push ebx
inc bx
mov dword [ecx - 0x455], edx
dec edx
rol dword [esp + ebx - 0x2a098733], 0x98
adc cl, ah
dec edi
lea ecx, [ecx + ebx*2 - 0x54130e62]
inc esi
sub dword [esp + ebx - 0x2a098730], esp
inc edx
movzx esi, word [esp - 0x22d2]
dec edx
mov dword [esp + ebx*2 - 0x54130e68], edi
ret 0x10
inc edx
ror cx, cl
inc ax
dec al
not edx
shl ecx, 0xe
cmovnp ax, cx
ror eax, 8
xor edx, 0xf9b38e2d
or cl, ch
push eax
ror cx, 7
dec edx
xor ebx, edx
add esi, edx
shr byte [esp + eax*8 + 2], 0x43
mov dword [esp + eax + 4], ecx
movzx dx, byte [ebp + eax]
shl cl, 0xe7
adc cx, word [esp + eax*4 + 5]
add cl, byte [ebp + eax*2 + 2]
sar word [esp + eax + 4], 0xe3
sbb ax, ax
and eax, eax
lea ebp, [ebp + eax + 2]
jns 0xdbc2ac
xor esi, 0x7c3d4327
inc dx
shl dword [esp + ebx + 3], 0x22
inc si
adc dword [esp + edi + 3], edi
inc esp
mov ebp, ecx
neg esi
dec edi
lea esi, [edi + 0x18a1ecba]
inc edx
movzx eax, byte [esp + ebx + 0xc]
xor esi, 0x308f3192
call fcn.00d88d8f
pop ecx
inc ecx
pop ebp
inc ecx
movzx edx, ax
pop eax
inc ecx
pop esp
inc ecx
pop ebx
push edx
inc ecx
push eax
dec esp
mov esi, dword [esp + edx*8 - 0x181b0]
dec esp
mov ecx, dword [esp + edx - 0x3020]
inc ecx
movzx esi, al
dec eax
shl edx, 0xac
dec eax
mov esi, dword [esp + esi*2 - 0x50]
push dword [esp + 0x28]
popfd
dec eax
mov edi, dword [esp + 0x30]
jmp 0xa22d41