Function at 0x17822c2
Capabilities:
Encrypt data using speck

Disassembly:
xor eax, ebx
lea edx, [edx*2 - 0xec622e8]
bswap eax
push edx
dec eax
rol eax, 2
ror dword [esp + edx - 0x73adb608], 0x18
push edx
inc dl
xor eax, 0x4b2fef12
mov ecx, dword [esp + edx - 0x73adb605]
neg dl
rol byte [esp + edx - 0x73adb6f2], 0xa3
xor ebx, eax
jmp 0x160124b
rol cl, 0xe1
lea ecx, [ecx - 0x1b684780]
not eax
call fcn.00fa1de7
ror eax, 1
sub edx, ecx
inc cx
push ecx
xor ebx, eax
inc cx
js 0xfac2d9
jmp 0xf57e54
mov ecx, 0x4ba57287
lea esi, [esi + ecx - 0x4ba5728b]
shl ecx, cl
mov eax, dword [esi]
lea edx, [ecx + ecx*2 - 0x4271b85b]
xor eax, ebx
push ecx
lea eax, [edx + eax + 0x28092f8]
sal ecx, 0x86
rol eax, 2
sub word [esp + edx - 0x35ba1224], dx
rol dword [esp + edx - 0x35ba1225], 0x90
sub eax, 0x50061f88
sub cx, word [esp + edx - 0x35ba1223]
sar edx, 0x2d
jne 0xf05a75
mov edx, 0x58abd03a
lea esi, [esi + edx - 0x58abd03e]
mov eax, dword [esi + edx - 0x58abd03a]
or dl, dl
rol dl, 0xa3
adc dl, 0xf
xor eax, ebx
or edx, 0xaf140c9a
neg dx
movsx ecx, dx
not eax
sar cl, 3
lea eax, [eax + edx - 0x6e2e0b51]
neg ecx
bswap eax
xadd ecx, edx
push edx
dec dword [esp]
rol eax, 1
xor ecx, dword [esp]
xor eax, 0x84b1fd37
sal word [esp + ecx*2 - 0x81b9f4], 0xa1
ror byte [esp + ecx*2 - 0x81b9f3], 7
neg eax
ror dl, 0x25
xor ebx, eax
sar byte [esp + ecx - 0x40dcf8], 0x47
xadd cl, dl
adc edi, eax
jmp 0xf4a826
shr dword [esp + ecx*8 - 0x206e7d0], cl
mov edx, dword [ebp + ecx - 0x40dcfa]
mov eax, dword [ebp + ecx - 0x40dcf6]
bswap ecx
call fcn.00f9b78e
jmp 0xee3e5a
dec eax
lea ebp, [ebp + eax - 0x76e60e14]
pop eax
pop eax
mov word [ebp + eax + 0x4ad0e6d7], cx
not eax
mov ecx, 0x4c98e717
and edx, ecx
lea esi, [esi + edx - 0x4c98c006]
mov edx, dword [esi + edx - 0x4c98c002]
add eax, 0xe6bae237
dec ax
add eax, 0xa63511b3
xor edx, ebx
bswap eax
dec ecx
rol edx, 2
neg edx
inc eax
lea edx, [edx + ecx + 0x7d94c5fc]
inc ecx
neg edx
shr cl, 0x22
ror cx, cl
rol ecx, cl
dec edx
inc eax
sub cx, ax
rol ecx, 0x8f
xor ebx, edx
or ecx, eax
adc edi, edx
jmp fcn.00f2d244
add edi, eax
lea esi, [esi + edx - 0x51b0ec51]
movzx eax, byte [edx + esi - 0x51b0ec50]
xor al, bl
rol al, 1
add dl, dl
add edx, ecx
not al
and dword [esp + edx*8 - 0xd710c], ecx
pop edx
inc al
or ecx, 0x9b25aa85
neg al
shl edx, 0x79
sub dx, cx
not al
rol word [esp + edx*2 - 0x40028f2], cl
xor bl, al
sal dl, cl
shr dword [esp + edx - 0x2001480], cl
ror dl, 0xe7
lea ebp, [ebp + edx*8 - 0x1000a00a]
mov word [ebp + edx*2 - 0x4002802], ax
call fcn.00fd65b9
mov ecx, 0x7d3a039c
add cl, cl
movzx edx, cl
lea edi, [edi + edx*8 - 0x1c4]
neg dl
mov eax, dword [ecx + edi - 0x7d3a0338]
xor eax, ebx
lea eax, [eax + ecx - 0x2d2ad58b]
jmp 0xee8514
add edi, eax
mov dx, word [ebp + edx - 0x73adb6f7]
add ebp, 2
xadd dword [esp + 3], ecx
call fcn.00f5a033
jmp 0x1763759
inc ecx
mov esi, 0x6835fbba
inc bx
mov edi, dword [edx + esi - 0x6835fbba]
inc ecx
mov ebx, 0x47a3b4b6
inc ecx
dec ebx
inc ebp
sub esi, ebx
dec edi
lea edx, [edx + ebx - 0x47a3b4b3]
inc ebp
movsx edi, si
inc ebp
xadd edi, ebx
dec edi
lea eax, [eax + ebx - 0x4706]
inc ecx
movsx ebp, di
dec ebp
or esi, esi
inc eax
movzx edx, ch
inc edi
movzx ebp, byte [eax + esi*2 - 0x41248e0a]
inc esp
xor ch, bl
inc ebp
movsx esp, bh
call fcn.01614c42
push 0xb50dbf29
sub esi, 2
mov edx, 0xa499870a
mov eax, 0xc83d6820
xor ax, 0x90bd
movzx ecx, word [esi]
xor cx, bx
sub word [esp + 1], 0xdea6
inc cx
jmp 0x182bdeb
push edx
xor ebx, eax
sub cx, word [esp + ecx*4 - 0x53dfb0b4]
xor cl, 0x9f
cmovb dx, word [esp + ecx*2 - 0x29ee7ad8]
adc edi, eax
mov dword [esp + ecx - 0x14f73d65], edx
and edx, 0xf2927eae
lea eax, [edx + edx*8 + 0x5636b192]
pop ecx
pop eax
pop eax
pop edx
ja fcn.00f2d244
jmp 0xf371df
not cx
or ax, dx
sbb eax, dword [esp]
push edx
ror cx, 1
sar edx, 0x99
setae dl
dec cx
xor cx, 0x6814
sal dx, 6
xchg byte [esp + eax*2 - 0x261dccec], dl
bswap eax
rol cx, 1
xor bx, cx
jmp 0xf7b72d