Function at 0x140024661
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov eax, 0x5d4f3df7
mov r8d, 0x82a5ac5c
mov r9d, 0xddf2802d
lea r10, [rbp - 0x20]
cmp eax, 0x1d04258e
jg 0x1400246c7
cmp eax, 0xa6c51874
jg 0x140024701
cmp eax, 0x8fa786b2
jg 0x140024775
cmp eax, 0x8c08c557
jg 0x140024841
cmp eax, 0x82a5ac5c
je 0x14002495e
cmp eax, 0x8899ba72
jne 0x140024683
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x60], rax
mov eax, 0x6d2eeac7
jmp 0x140024683
cmp eax, 0x4d52449c
jle 0x14002473f
cmp eax, 0x5d4f3df6
jg 0x1400247a4
cmp eax, 0x549a589d
jg 0x14002486b
cmp eax, 0x4d52449d
je 0x14002493b
cmp eax, 0x4ec76b2c
jne 0x140024683
mov rax, qword [rbp - 8]
mov eax, 0x41fcb317
jmp 0x140024683
cmp eax, 0xddf2802c
jle 0x1400247df
cmp eax, 0x1adc7076
jg 0x140024896
cmp eax, 0xddf2802d
je 0x1400249b6
cmp eax, 0x13faf2ad
jne 0x140024683
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x34], eax
mov eax, 0x38a04f13
jmp 0x140024683
cmp eax, 0x415bb69f
jle 0x140024812
cmp eax, 0x49e0ae2f
jg 0x1400248c1
cmp eax, 0x415bb6a0
je 0x14002493b
cmp eax, 0x41fcb317
jne 0x140024683
mov eax, 0xd8fe07ff
jmp 0x140024683
cmp eax, 0x95d4b66e
jg 0x1400248e4
cmp eax, 0x8fa786b3
je 0x1400249c4
cmp eax, 0x934ce4ac
jne 0x140024683
mov dword [rbp - 0x24], r11d
mov eax, 0x1adc7077
jmp 0x140024683
cmp eax, 0x68e445e6
jg 0x140024910
cmp eax, 0x5d4f3df7
je 0x1400249d2
cmp eax, 0x63413826
jne 0x140024683
mov eax, dword [rbp - 0x40]
shl eax, 0x18
or eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov qword [rbp - 0x68], r10
mov eax, 0xa0deb9ba
jmp 0x140024683
cmp eax, 0xd1eeb309
jg 0x140024945
cmp eax, 0xa6c51875
je 0x1400249f0
cmp eax, 0xcc769d71
jne 0x140024683
mov eax, dword [rbp - 0x4c]
inc eax
mov dword [rbp - 0x50], eax
mov eax, 0x549a589e
jmp 0x140024683
cmp eax, 0x1d04258f
je 0x1400249fd
cmp eax, 0x24a5b0d7
je 0x140024a0b
cmp eax, 0x38a04f13
jne 0x140024683
mov eax, 0x8c08c558
mov r11d, dword [rbp - 0x34]
jmp 0x140024683
cmp eax, 0x8c08c558
je 0x140024a32
cmp eax, 0x8c38554a
jne 0x140024683
mov eax, dword [rbp - 0x38]
cmp eax, 0x1b
setb byte [rbp + 6]
mov eax, 0x95d4b66f
jmp 0x140024683
cmp eax, 0x549a589e
je 0x140024a3c
cmp eax, 0x56d27d4b
jne 0x140024683
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 8]
mov qword [rax], rdx
mov eax, 0xa6c51875
jmp 0x140024683
cmp eax, 0x1adc7077
je 0x140024a4a
cmp eax, 0x1c68e3b2
jne 0x140024683
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov eax, 0x4ec76b2c
jmp 0x140024683
cmp eax, 0x49e0ae30
je 0x140024a5e
cmp eax, 0x4baee93d
jne 0x140024683
mov eax, 0x415bb6a0
xor r11d, r11d
jmp 0x140024683
cmp eax, 0x95d4b66f
je 0x140024a70
cmp eax, 0xa0deb9ba
jne 0x140024683
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
add eax, dword [rbp - 0x44]
mov dword [rbp - 0x48], eax
mov eax, 0x24a5b0d7
jmp 0x140024683
cmp eax, 0x68e445e7
je 0x140024a82
cmp eax, 0x6d2eeac7
jne 0x140024683
mov rax, qword [rbp - 0x60]
mov edi, dword [rbp - 0x28]
mov dword [rbp + rax*4 - 0x20], edi
mov eax, 0x8fa786b3
jmp 0x140024683
mov eax, 0xd1eeb30a
jmp 0x140024683
cmp eax, 0xd1eeb30a
jne 0x140024a9d
mov dword [rbp - 0x38], r11d
mov eax, 0x8c38554a
jmp 0x140024683
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov rsi, qword [rbp - 8]
mov esi, dword [rsi]
shld esi, eax, 0x18
mov rax, qword [rbp - 8]
add esi, dword [rax + 4]
xor esi, dword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov dword [rax], esi
mov rax, qword [rbp - 8]
mov eax, dword [rax + 4]
mov rsi, qword [rbp - 8]
mov esi, dword [rsi + 4]
shld esi, eax, 3
mov rax, qword [rbp - 8]
xor esi, dword [rax]
mov rax, qword [rbp - 8]
mov dword [rax + 4], esi
mov eax, dword [rbp - 0x1c]
mov esi, dword [rbp - 0x14]
mov dword [rbp - 0x40], eax
shr eax, 8
mov dword [rbp - 0x3c], eax
mov eax, 0x63413826
jmp 0x140024683
mov qword [rbp - 0x58], rcx
mov eax, 0x68e445e7
jmp 0x140024683
mov dword [rbp - 0x30], r11d
mov eax, 0x13faf2ad
jmp 0x140024683
mov eax, 0x10
call fcn.1400273ca
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x56d27d4b
jmp 0x140024683
mov eax, 0x934ce4ac
xor r11d, r11d
jmp 0x140024683
mov dword [rbp - 0x4c], r11d
mov eax, 0xcc769d71
jmp 0x140024683
mov eax, dword [rbp - 0x48]
xor eax, r11d
mov dword [rbp - 0x14], eax
mov edi, dword [rbp - 0x20]
mov ebx, dword [rbp - 0x18]
rol edi, 3
xor edi, eax
mov dword [rbp - 0x20], edi
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 0x18], esi
mov eax, 0x1d04258f
jmp 0x140024683
mov eax, 0x934ce4ac
jmp 0x140024683
mov eax, 0x4d52449d
mov r11d, dword [rbp - 0x50]
jmp 0x140024683
mov eax, dword [rbp - 0x24]
cmp eax, 4
setb byte [rbp + 7]
mov eax, 0x49e0ae30
jmp 0x140024683
cmp byte [rbp + 7], 0
mov eax, 0x4baee93d
cmovne eax, r9d
jmp 0x140024683
cmp byte [rbp + 6], 0
mov eax, 0x1c68e3b2
cmovne eax, r8d
jmp 0x140024683
mov eax, r11d
mov rdi, qword [rbp - 0x58]
mov eax, dword [rdi + rax*4]
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x2c], r11d
mov eax, 0x8899ba72
jmp 0x140024683
cmp eax, 0xd8fe07ff
jne 0x140024683
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret