Function at 0xe1e858
Capabilities:
Encrypt data using speck
Execute syscall

Disassembly:
adc edi, ecx
push edx
lea edx, [edx*2 - 0x2ac0d975]
push edx
mov dx, word [eax + esi - 0x6e13001b]
btc eax, eax
mov ax, word [eax + esi - 0x66130019]
jb 0x11345ac
mov dword [esp + eax*2 - 0x2606332a], eax
mov cx, word [eax + esi - 0x13031993]
pop eax
lea esi, [esi + eax - 0x13031993]
jmp 0x19b8125
adc esi, 3
shrd dx, ax, cl
mov word [esi], dx
sal dword [esp], 0x52
mov edx, dword [esp]
pop ecx
pop eax
jmp edi
mov ecx, 0xcba6f618
mov ebx, ebp
call fcn.00d0d839
mov edx, 0x6e138635
movsx ecx, dl
inc dx
mov ecx, dword [ebp + edx - 0x6e138636]
jl 0x1a2aca3
sal word [esp + ecx - 0x1d0448a7], 0xa
inc ecx
mov cl, byte [esi + ecx*4 - 0x7411229c]
dec eax
lea edi, [edx*8 - 0x7e541ed7]
inc esi
movzx ecx, byte [esp + eax + 0x5950bf41]
dec ebp
lea esi, [esi + edx*4 + 2]
pop eax
dec ecx
shl esp, cl
dec ecx
and ecx, 0xac190b29
call fcn.01049471
call fcn.00eef753
mov ecx, dword [ebp]
mov eax, 0x902ad53d
call fcn.01143660
syscall
pushfd
dec eax
mov dword [esp], 0x508d3bb4
call fcn.01189bc7
mov ecx, 0x6aaa1487
lea edx, [ecx + ecx*4 + 0x74b67d2d]
lea edi, [edi + ecx - 0x6aaa148b]
push ecx
lea ecx, [edx*4 + 0x742fd393]
mov ecx, dword [edi]
xor ecx, ebx
neg dl
not ecx
movsx eax, dx
rol dl, 0xa5
shl dword [esp], 0x56
sbb ecx, 0x2ea9f7b1
sub dx, word [esp]
inc byte [esp + 1]
not ecx
lea ecx, [edx + ecx + 0x600039b2]
setno al
adc eax, 0xfc851f20
neg ecx
rol eax, 0xc6
setb dl
bswap ecx
neg eax
sub dx, ax
xor ebx, ecx
mul dword [esp]
add esi, ecx
mov ecx, dword [ebp + edx*2 - 0x3abb7dc0]
cdq
mov eax, dword [ebp + edx*2 + 4]
lea ebp, [ebp + edx*4 + 4]
sub dx, 0xfc2c
add ecx, eax
shr edx, 0x35
lea eax, [edx*8 + 0xeb64fb6]
mov dword [ebp + edx*2], ecx
mov ecx, 0x8cb1082a
xor al, 0xb9
mov dword [esp + edx], esi
ret
jb 0xe2f42a
btc ax, dx
sar al, 0x61
dec ecx
sal dx, 0xcc
sub edx, eax
rol ecx, 1
lea ecx, [edx + ecx + 0xcb31e3b]
xor ebx, ecx
xor edx, 0xe9a26000
jns 0xdd78d8
cmp ebp, ecx
mov dh, 0x87
pop edi
pop edx
lcall 0xe665, 0x996fc8b0
cmpsb byte [esi], byte es:[edi]
push edx
sbb eax, dword [esi]
lcall 0xde9a, 0x33931ed3
bound ebx, qword [esi + 0x266a65fb]
in eax, 0x65
adc bh, byte [edx - 0x7e]
adc dl, dl
wait
push edx
mov ah, 0xf0
invalid
mov cl, byte [esi + 4]
jb 0x101bb65
lds ebx, [ebx]
mov ebp, 0x52e6ea1a
mov ebp, 0x9288bc34
int 0x42
or dword [edx + ebx - 8], esi
inc edx
inc esp
loopne 0x11345e3
xor byte [ebp - 0x42d15018], bh
add byte [eax + 0x43199ba0], 0x70
cmp eax, 0x65f5bc3b
sub dword [edi - 0x43], 0xee0b233b
or ebp, esi
xchg edi, eax
inc edx
adc al, al
lodsd eax, dword [esi]
xchg byte [edx - 0x2e], al
sub dword [edi + 0x19661642], esp
mov ebp, 0x6dacb8a8
sti
inc edx
sub eax, 0x42cee500
ror byte [eax + ebp*8 + 0x5084bd06], 0x18
mov ebp, 0x642454fc
das
inc ebx
add ebx, esp
lar ebx, word [edx + 0x71]
jmp 0x1134674
invalid
sal byte [ebx], 0x44
and al, 0
xor ebx, ecx
mov word [esp + 2], ax
add ebp, ecx
btr eax, edx
pop edx
jmp ebp
dec eax
sub eax, eax
not dx
not cx
push eax
setp al
and dx, cx
mov word [esi + eax*4 - 4], dx
lea edi, [edi + eax*4 - 8]
mov ecx, dword [eax + edi - 1]
lea edx, [eax*4 - 0x1b7eb6c3]
not dl
ror eax, 0x2d
xor ecx, ebx
neg ecx
dec dx
imul ax
sub byte [esp + eax - 0x7ffff], 0x10
lodsb al, byte [esi]
add al, 1
add al, bh
call dword [eax]
bswap ecx
call fcn.00f10a31
push edx
pop ecx
jge 0xed1dc9
push esp
nop
sub dword [edx + 0x5f], esi
mov dl, ah
in al, dx
jae 0x19b8159
sal dword [ecx], cl
sub eax, 0xf94ee894
mov eax, ss
out 0xc1, al
jno 0x19b8111
mov ebx, 0x13785397
invalid
lea ebp, [ebp + edx - 0x6e138632]
mov eax, edx
cbw
sub edx, eax
xor ecx, ebx
not dx
inc dl
bswap ecx
jle 0x103a087