Function at 0x4349bd
Capabilities:
Encrypt data using speck

Disassembly:
cmp eax, edx
jne 0x4349d8
or eax, 0xdc45891c
xor eax, dword [ebp - 0x7d]
leave
add dword [ecx], edi
or eax, 0x3bffffdc
sete al
mov edx, eax
mov dword [ebp - 8], 0x564e2702
add ah, byte [edi]
dec esi
push esi
call 0x8fe9321c
je 0x4349d5
push dword [esi - 0x1b]
scasb al, byte es:[edi]
add byte [eax], al
push ss
call 0x8b4b5d30
inc eax
or al, 0xa8
nop
add byte [eax], al
add byte [ebx + 0x57], dl
push 1
call fcn.00439149
pop ecx
push 2
pop ebx
cmp esi, eax
jne 0x4349f3
mov edi, 0x8d080fe0
jmp 0x4349f9
push ebx
call fcn.00439149
pop ecx
cmp esi, eax
jne 0x434a67
mov edi, 0x8d080fe4
inc dword [0x74ff8574]
push esi
dec esi
or al, 0x8b
add dword [eax + 8], esi
jl 0x434a7a
mov esi, dword [ebp + 0x52]
mov eax, 0x8450282
lock or dword [ecx], eax
mov eax, dword [edi]
test eax, eax
jne 0x434a4e
je 0xe8434ad9
or ebp, esi
add al, 0x85
jl 0x434a40
mov dword [edi], eax
call 0x5829e0
jne 0x434a3f
push ss
call 0x104b5d9a
lea ecx, [esi + 0x14]
mov dword [esi + 8], ebx
mov dword [esi + 4], ecx
mov dword [esi], ecx
dec esi
adc al, 0x89
pop esi
or byte [ecx + 0xe89044e], cl
mov dword [esi + 0x18], ebx
jmp 0x434a63
mov dword [esi + 4], eax
mov eax, dword [edi]
mov dword [esi], eax
mov dword [esi + 8], 0xb084
inc esi
or byte [eax + esi*4 + 0x46c70000], al
invalid
invalid
mov al, 0
invalid
mov al, 1
jmp 0x434a69
add dh, byte [edx]
add byte [ecx - 0x75], bl
enter 0xffffffffffff8bf4, 0xffffffffffffffd0
mov dword [ebp - 8], 0xd00b8002
jmp 0x29c676ef
xor al, byte [eax]
pop ecx
mov ecx, eax
hlt
sub dword [ecx], eax
jne 0x434a66
lea edi, [esi + 0xc]
mov eax, dword [edi]
shr eax, 9
add dword [ebp + 0xd], esi
sbb dword [esi - 0x18], edx
xchg ebx, eax
xchg ecx, eax
add byte [eax], al
pop ecx
mov eax, 0xfffffd7f
lock and dword [edi], eax
xor eax, eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esi], eax
or byte [ebx + 0x45891055], cl
ror byte [ebx + 0x48531445], 1
lea eax, [ebp - 0x48]
push eax
call dword [0xe58b5e6c]
cmp word [ebp - 0x16], 0
je 0x1474b59
xor byte [ebp - 0x14], al
mov dl, 0xb5
add byte [eax], al
mov al, byte [eax]
add byte [eax], al
push ebx
push esi
mov esi, dword [eax]
lea ebx, [eax + 4]
lea eax, [ebx + esi]
or al, 0x89
push ebp
mov eax, 0x2000
cmp esi, eax
jl 0x434ae7
mov esi, eax
push esi
call fcn.004350c7
mov eax, dword [0x558930d0]
pop ecx
cmp esi, eax
jle 0x434af9
mov esi, eax
push edi
xor edi, edi
inc dword [eax]
je 0x434b56
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
cld
dec edx
mov eax, dword [ecx + 0x40]
cmp ecx, 0xfffffffe
je 0x434b4a
mov dl, byte [ebx]
test dl, 1
invalid
je 0x434b4a
test dl, 8
jne 0x434b26
push ecx
call dword [0x4d8dc3bc]
jmp 0x434b27
mov eax, edi
mov ecx, edi
jl 0x434b2d
invalid
sub dword [eax], eax
jne 0x434b73
add byte [ebp + 0x43], dh
cmp eax, edx
xor byte [ebx + ebx], bh
ficom dword [ebx + 0x14]
sub ecx, dword [eax + 4]
mov edi, dword [eax + 4]
add byte [ecx + 0x38a1842], cl
mov byte [edx + 0x28], al
cmp al, 0x1b
fiadd dword [edi - 0x7d]
rol byte [ebx + eax*2], 0xc
mov dword [ebp + 0x3b], edx
invalid
inc edi
add eax, 4
inc ebx
or al, 0x89
push ebp
cmp edi, esi
jne 0x434b03
pop edi
add byte [esi], dl
add byte [eax], al
add al, ch
jnp 0x434bad
push ebx
push esi
push edi
xor edi, edi
mov eax, edi
mov ecx, edi
jl 0x434b6b
sub dword [eax], eax
jne 0x434bb1
add byte [ebp + 0x43], dh
cmp eax, esi
xor byte [ebx], al
xor al, 0x2b
dec eax
add al, 0x8b
js 0x434afc
sub ecx, dword [eax + 4]
mov edi, dword [eax - 0x7d]
jle 0x434b93
mov dword [ebp + 0xc], edx
cmp dword [esi + 0x18], 0xfffffffe
je 0x434b8a
or byte [esi + 0x28], 0x80
jmp 0x434c05
mov eax, edi
mov byte [esi + 0x28], 0x81
jmp 0x434b98
mov ebx, 0x110
add dword [edi], 0x6a
hlt
lea ecx, [ebp - 1]
fadd st(7)
add byte [edx], ah
add byte [0x974db85], cl
push ebx
call dword [0x4d8dc3bc]
inc ebp
cld
mov dword [ebp - 0x15], ecx
add esi, dword [esi + ebx + 0x25]
invalid
mov dword [eax], 0x850d0022
invalid
inc edi
cmp edi, 3
jne 0xe8744b64
pop edi
add byte [esi], dl
ret