Function at 0x140012d98
Capabilities:
Encrypt data using speck

Disassembly:
bt sp, 6
rol al, 5
test al, 0x8c
clc
test rbp, rsi
test edi, edi
xor al, 0xf9
test cl, 0x1d
jmp 0x1400121bb
setb ch
rol ch, cl
xor al, 0x88
bsf di, bx
xadd rdi, rcx
or cx, si
sub al, 0x31
mov edi, edx
rcl di, 0xa
rol al, 5
xadd cx, di
xor al, 0xf9
xchg cx, di
add al, 0x13
dec rdi
adc cx, 0xa4f0
sub eax, eax
not cx
mov edi, eax
setnp al
mov cx, dx
movsx cx, bl
movzx cx, cl
mov ecx, 4
not al
seto al
lodsb al, byte [rsi]
jmp 0x14001530e
call fcn.1400128d5
jmp 0x140006e70
mov al, 0xc4
mov al, ch
lodsb al, byte [rsi]
jmp 0x140011847
jmp 0x1400124bf
je 0x14000934d
jmp 0x140011853
lea rax, [rbx + rax*4]
jmp 0x140010132
jmp 0x140013f62
adc dl, dl
jmp 0x140041085
jmp 0x14000e39b
bt bp, 9
test rsi, rsp
mov dword [rbp - 0x24], eax
bt dx, 1
sar edx, 0x17
btc dx, dx
adc dh, dl
mov dword [rbp - 0x28], eax
add dh, dl
xor dx, ax
mov dword [rbp - 0x14], eax
bswap rdx
cmc
sub eax, 1
shld dx, dx, cl
sal rdx, 0x27
mov dword [rbp - 0x18], eax
inc dl
bsr ax, di
mov ax, dx
ror dl, cl
mov rdx, rdi
rcl ah, cl
test bp, 0x1e00
sub rdx, qword [rbp + 0x18]
not ax
or ax, cx
movzx ax, bl
not ah
and edx, 3
cmp di, sp
mov eax, ecx
bt ax, ax
clc
cmp cl, ah
stc
shl eax, 4
cmp bl, 0x78
add eax, edx
jmp 0x14000684d
jno 0x140011b6b
je 0x14000934d
bswap ax
not ah
not al
movsx eax, cl
lea rax, [rbx + rdx*4]
jmp 0x140013547
test di, 0x6e7d
xor al, 0x88
test bh, 0x71
jmp 0x14000f255
lea rax, [rbx + rax*4]
jmp 0x14000fd51
jmp 0x14000765e
jmp 0x140012295
jmp 0x14001230d
jb 0x140007a83
test sp, di
clc
xor dh, dl
test ch, 0xe6
test ax, 0x7f7e
test dh, 1
not dh
jmp 0x140011886
jb 0x140012232
rcr rdx, 0x14
rol ah, 1
movzx eax, byte [rbp - 2]
shl dx, cl
sar edx, 4
clc
btc dx, 5
shr eax, 5
movzx edx, bl
bt bx, 4
imul eax, eax, 0x300
bsr dx, sp
lea rax, [rbx + rax*4 + 0x94d8]
adc edx, 0xbe1bbdaf
neg dl
mov rdx, rdi
rcl dx, cl
push rcx
shl dh, 7
push rbx
shld dx, bp, 5
and bx, cx
or dx, dx
mov rbx, rax
or dx, 0x9b3c
add rdx, 0xffffffffc06d1512
mov edx, 1
cmp dl, dh
stc
cmp ecx, 7
jns 0x1400412e8
jb 0x140013539
rol al, 1
rcl dh, 1
neg ax
mov eax, dword [rbp - 0x20]
sal cl, 6
and cl, ch
sbb cl, dl
not rax
cmc
xadd cl, dh
stc
mov cl, byte [rax + rdi]
shrd rax, rdx, 0x34
not al
add cl, cl
bswap ax
setb dh
movzx ax, al
mov ah, bh
movsx eax, dl
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x14000706e
jb 0x140012232
setge ah
bts ax, ax
cmp dl, 0x24
movzx eax, byte [rbp - 2]
test cx, 0xc46d
bt sp, 6
cmc
test bp, bx
shr eax, 5
stc
bt di, bp
clc
imul eax, eax, 0x300
jmp 0x14000f83f
lea rax, [rbx + rdx*4]
jmp 0x140007fdb
lea rax, [rbx - 0x1c51eb73]
mov ah, 0x5e
setb dh
movsx ax, bl
bswap eax
lea rax, [rax + 0x52da7fc3]
movsx eax, al
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x14000fd13
jmp 0x140015250
jmp 0x14000783e
sub dl, dh
mov dword [rbp - 0x18], eax
jmp 0x140041214
jmp 0x14000ff8b
mov ah, 0xdd
not ah
not ax
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x14000e815
jbe 0x14000f2f3
call fcn.1400128d5
jmp 0x1400069a5
jmp 0x14000f786
jmp 0x140010729
pop rcx
jmp 0x1400071c8
dec al
clc
stc
bt di, cx
cmc
xor al, 0x88
bt esi, 0xe
sub al, 0x31
jg 0x140004110
rol al, 5
clc
stc
xor al, 0xf9
cmc
cmp ah, 0xdc
bt si, si
test ah, dh
add al, 0x13
test bl, bl
shl edi, 8
cmc
test bp, 0x8d9
jmp 0x140011ba8
je 0x14000934d
movzx rax, al
movzx ax, cl
lea rax, [rbx + rdx*4]
jmp 0x140013547
adc dl, dl
jmp 0x1400066dd
cmp esi, edx
bt sp, 9
test dh, 1
mov dh, cl
mov dh, 0
jmp 0x140040f36
lea rax, [rbx + rdx*4]
jmp 0x140013547
jmp 0x140010d97
jne 0x140014c33
sub dl, 0xe5
bsr ecx, edi
shr ch, 5
mov dword [rbp - 0x1c], edi
sub di, di
stc
shl dl, cl
mov rdi, qword [rbp + 0x18]
btc dx, dx
btr ecx, 0x19
xchg ch, dl
dec dh
xor eax, eax
shl cx, 0xd
xadd dx, cx
movzx edx, al
mov byte [rbp - 2], al
xchg rdx, rcx
shr dx, 0xd
movzx cx, bl
adc dh, 0x90
mov ecx, eax
rcr dh, cl
rol rdx, cl
shl edx, cl
test ax, 0xab5
mov dword [rbp - 0x20], eax
sub dl, ch
movzx dx, dl
mov dword [rbp - 0x24], eax
shld edx, eax, cl
mov dword [rbp - 0x28], eax
not dx
bts dx, si
rcr dh, 4
movzx dx, bl
mov dword [rbp - 0x14], eax
and dl, dh
seta dh
sub eax, 1
xor rdx, 0xffffffff872d68b8
mov dword [rbp - 0x18], eax
rcr dl, cl
mov rdx, rdi
shld eax, ecx, cl
rcl al, cl
movsx eax, dl
sub rdx, qword [rbp + 0x18]
shr ax, 6
mov al, ah
not ah
and edx, 3
neg ax
add ah, dh
bswap ax
mov eax, ecx
stc
clc
cmp bl, dh
shl eax, 4
jmp 0x14000e632
jmp 0x14001459c
jmp 0x1400085fe
mov byte [rbp - 2], dl
jmp 0x140007a9a
je 0x14000934d
sets ah
mov ah, 0xf0
lea rax, [rbx - 0xb5495b8]
jmp 0x14000874b
jmp 0x140014ef4
adc dl, dl
jmp 0x140014c38
test dh, 1
not dh
not dh
not dh
seta dh
mov dh, 0
jmp 0x140013ffa
adc dl, dl
jmp 0x140011340
jmp 0x140013f4e
adc dl, dl
jmp 0x14000ef4f
jb 0x140013539
add dh, 0xe0
xchg dh, cl
adc al, bh
bsr rax, rdi
mov eax, dword [rbp - 0x20]
xor dh, 0x81
setnp dh
not rax
cmc
mov cl, byte [rax + rdi]
not rax
rol dh, cl
cmc
add cl, cl
movsx eax, al
lea rax, [rax - 0x5aded97a]
setb dh
mov al, 0x9b
not ah
bswap rax
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x1400410f4
add eax, edx
jmp 0x140007ea6
jmp 0x1400122bc
jmp 0x14000e444
jmp 0x1400086b0
call fcn.1400128d5
jmp 0x140010396
jmp 0x140006558
lea rax, [rbx + rax*4]
jmp 0x14000e981
jne 0x140014c33
bswap cx
adc dh, 0xb4
mov dword [rbp - 0x1c], edi
cmc
mov rdi, qword [rbp + 0x18]
bsf cx, bx
sub eax, eax
bsr dx, dx
adc dx, 0xf514
mov byte [rbp - 2], al
test bx, 0x79a1
mov ecx, eax
shr dh, cl
mov dword [rbp - 0x20], eax
neg dh
adc dx, dx
mov dword [rbp - 0x24], eax
mov dx, 0xb798
setae dh
neg dl
mov dword [rbp - 0x28], eax
test cx, 0x1b1f
bswap edx
shrd dx, bx, 0xc
mov dword [rbp - 0x14], eax
shrd rdx, rax, 0x1c
movsx dx, bl
rcr dx, 4
clc
sub eax, 1
rol dl, 7
mov dword [rbp - 0x18], eax
dec ax
rcr ah, cl
rol dl, cl
shrd ax, si, 0xf
mov rdx, rdi
movsx ax, cl
sub rdx, qword [rbp + 0x18]
or ah, bh
sal al, cl
and edx, 3
and eax, esi
mov eax, ecx
bt sp, 0xf
cmc
cmp dx, 0x228
shl eax, 4
clc
stc
add eax, edx
jmp 0x14001294f
xor dh, dl
test esi, 0x9dd47cf0
cmp ax, dx
cmc
test dh, 1
setl dh
setnp dh
mov dh, ah
mov dh, 0
jmp 0x140006be5
jmp 0x14004136e
lea rax, [rbx + rax*4]
jmp 0x14000e955
jmp 0x14001355f
jmp 0x140010683
jmp 0x140010b1e
jne 0x140014c33
bsr cx, ax
test dx, cx
shr dx, cl
mov dword [rbp - 0x1c], edi
rcl dl, 6
bt bx, 5
mov rdi, qword [rbp + 0x18]
dec cl
and ch, 0xc2
cmc
bt esp, 0x14
xor eax, eax
clc
rcl ch, cl
stc
shld dx, bx, 2
mov byte [rbp - 2], al
shl ecx, 0x19
mov ecx, eax
cmc
mov dword [rbp - 0x20], eax
jmp 0x140006b50
adc dl, dl
jmp 0x140008fee
mov byte [rbp - 2], dl
jmp 0x140007a9a
jmp 0x140014592
call fcn.1400128d5
jmp 0x140041363
lea rax, [rbx + rax*4]
jmp 0x140010ef8
jmp 0x140015246
jmp 0x14000879d
jb 0x140012232
bsf eax, esp
not ax
btr dx, bx
rol dx, cl
movzx eax, byte [rbp - 2]
sbb dl, bh
rol dh, 5
shr eax, 5
setne dh
bts rdx, rdx
imul eax, eax, 0x300
cmp bl, ah
sar dl, cl
add dl, 0xbe
jmp 0x140012d78
jmp 0x14001366a
jb 0x140013539
bswap ax
bsf ax, sp
mov eax, dword [rbp - 0x20]
add cl, 0x3c
not rax
neg dh
mov cl, byte [rax + rdi]
bswap rax
cmp ah, 0xf3
add cl, cl
jmp 0x140007929
ror al, 7
jmp 0x1400107e5
jmp 0x1400072bc
jmp 0x140041574
call fcn.1400128d5
jmp 0x140010ba9
jmp 0x140008759
adc dl, dl
jmp 0x14001538b
jmp 0x1400085c4
clc
cmp ah, 0x7d
test sp, 0x5a0e
stc
shl eax, 4
cmc
stc
add eax, edx
jmp 0x14000f140
jb 0x140012232
sub dl, 0x5e
bsr rax, rsp
test al, 0xcb
movzx eax, byte [rbp - 2]
shrd dx, si, 8
cmp dh, 0x61
shr eax, 5
ror dl, cl
stc
imul eax, eax, 0x300
cmp al, dh
ror dh, cl
sbb rdx, rax
bsr dx, cx
lea rax, [rbx + rax*4 + 0x94d8]
cmp al, ch
stc
movsx dx, dl
neg edx
push rcx
bsr rdx, rdx
mov dx, 0xd018
sub rdx, 0x270f170e
shrd dx, cx, 5
push rbx
sar bl, cl
sbb dx, 0x5d8f
movzx ebx, al
mov rbx, rax
cmc
mov edx, 1
cmp bl, 0xf7
cmp ecx, 7
jmp 0x14000e914
call fcn.1400128d5
jmp 0x14000912d
jmp 0x14000f8d6
mov cl, 0xc3
pop rcx
jmp 0x140008d65
jne 0x140014c33
dec ch
mov dword [rbp - 0x1c], edi
sbb ecx, 0x3802091e
setle dl
rcr edi, cl
rcl edi, cl
mov rdi, qword [rbp + 0x18]
sub cl, dl
xor dl, ch
neg dl
movzx cx, dl
sub eax, eax
movzx ecx, cl
stc
test si, sp
mov byte [rbp - 2], al
xchg dh, ch
mov ecx, eax
or dx, ax
ror dl, cl
adc rdx, rdx
mov dword [rbp - 0x20], eax
jmp 0x1400137ea
call fcn.1400128d5
jmp 0x1400139aa
jmp 0x14004097d
je 0x14000934d
movsx ax, bl
mov ax, 0x1714
jmp 0x140043f7e
jmp 0x140040f3b
mov byte [rbp - 2], dl
jmp 0x140007a9a
je 0x14000934d
jmp 0x1400406ca
call fcn.1400128d5
jmp 0x14000e91f
clc
cmc
jmp 0x14001060d
lea rax, [rdx*4 - 0x1fdf8d73]
movzx eax, bl
lea rax, [rbx + rdx*4]
jmp 0x140013857
mov dh, 0
jmp 0x140008d5b
jmp 0x14000eb60
jmp 0x140011815
add edi, eax
test al, bh
cmp edi, edi
clc
sub ecx, 1
jb 0x140040a0e
jmp 0x1400106af
adc dl, dl
jmp 0x1400114b4
add al, 0x13
clc
clc
cmc
jmp 0x140014a1f
call fcn.1400128d5
jmp 0x140009240
call fcn.1400128d5
jmp 0x14001387d
mov byte [rbp - 2], dl
jmp 0x140007a9a
jmp 0x140041285
jae 0x140013539
mov bl, dh
jmp 0x140014a69
jmp 0x140006c7f
lea rax, [rbx + rax*4 + 0x94d8]
add edx, esi
push rcx
dec dh
movabs rdx, 0xffffffffc79ae01e
push rbx
movsx edx, cl
ror bh, 6
sbb bh, 0xe9
jmp 0x14fc4b6e5
xchg ebx, eax
ret 0xde80
ret 0x940f
invalid
mov edx, 1
clc
clc
jmp 0x1400145bc
test ax, 0x582
sub al, 0x31
bt sp, 6
rol al, 5
cmc
test edi, edi
test si, sp
xor al, 0xf9
test cx, 0x8dfb
add al, 0x13
test edx, eax
test dx, 0xe7c6
shl edi, 8
jo 0x140043ecc
test dh, dh
test dx, bp
bt dx, cx
add edi, eax
bt ebp, 0x17
clc
sub ecx, 1
jmp 0x14001038c
je 0x14000934d
movzx rax, cl
jmp 0x1400411a2
jne 0x140014c33
lea rdx, [rdi*4 - 0x3aa1811]
dec dl
mov dword [rbp - 0x1c], edi
shr di, 2
sal di, cl
bsr dx, ax
mov rdi, qword [rbp + 0x18]
dec edx
rcr dx, cl
shr cl, 1
xor eax, eax
rcr dx, cl
xor ecx, ebp
mov byte [rbp - 2], al
movzx dx, dl
btr dx, si
bt cx, dx
shr rcx, 0x1a
mov ecx, eax
ror dl, cl
bsf edx, ebx
cmc
bsf dx, bp
mov dword [rbp - 0x20], eax
add dl, dh
neg dx
sal dl, cl
mov dh, cl
mov dword [rbp - 0x24], eax
or dh, 0x81
cmc
not dl
adc dl, bh
mov dword [rbp - 0x28], eax
rol dl, cl
btc dx, 9
ror dh, cl
mov dword [rbp - 0x14], eax
movzx dx, dl
cmp bh, dh
and dx, cx
add dl, dl
sub eax, 1
test bx, cx
mov dword [rbp - 0x18], eax
clc
xor dx, 0x19b8
mov rdx, rdi
rol eax, 0x17
clc
sub rdx, qword [rbp + 0x18]
stc
movsx ax, bl
rol al, cl
and edx, 3
btr eax, 0x17
mov eax, ecx
jo 0x1400107ef
stc
stc
shl eax, 4
test si, sp
bt edi, esp
cmp bh, 0x5f
cmp rsp, 0x14cf9d9
add eax, edx
jmp 0x14001191e
jmp 0x140015384
shr edx, 1
and rdx, rsp
mov dword [rbp - 0x24], eax
lea rdx, [rdx - 0x2a6793a1]
stc
clc
rcr dx, 0xe
mov dword [rbp - 0x28], eax
sbb dx, 0x13c7
mov dword [rbp - 0x14], eax
sbb dx, 0x1940
shrd rdx, rdi, cl
sub eax, 1
cmp cx, 0x31cb
btr dx, si
jmp 0x14000797f
jmp 0x140011820
jmp 0x140011c05
mov rsi, qword [rbp + 0x10]
movsx edi, al
setp al
lea rcx, [rbp + 0x637f6c94]
movzx cx, bl
lodsb al, byte [rsi]
cmc
movsx di, al
bt ebp, 0xc
stc
ror al, 7
inc edi
mov di, si
mov edi, eax
dec di
dec al
btr cx, dx
jmp 0x1400063ce
jmp 0x140013d5e
jb 0x140012232
mov eax, 0x1062b8b6
and eax, edi
bswap ax
movzx eax, byte [rbp - 2]
cmc
clc
test sp, ax
shr eax, 5
clc
clc
stc
imul eax, eax, 0x300
jmp 0x14000f83f
jmp 0x140006787
mov dh, 0
jmp 0x140011376
adc dl, dl
jmp 0x140006888
jb 0x140007a83
cmc
test ax, ax
cmc
xor dh, dl
jmp 0x1400086e3
jmp 0x140008fb0
call fcn.1400128d5
jmp 0x1400092c8
je 0x14000934d
movsx ax, dl
lea rax, [rbx - 0x68042760]
jmp 0x1400078a2
cmp ecx, 7
jmp 0x140007a15
jmp 0x1400117dc
shl edi, 8
cmp ah, 0xac
add edi, eax
test dl, 0x5c
sub ecx, 1
jmp 0x140010441
pop rbx
jmp 0x14000825e
jmp 0x1400066c0
jae 0x140013539
xchg rbx, rcx
pop rbx
not cx
jmp 0x140010c8e
jb 0x140007a83
clc
stc
stc
xor dh, dl
clc
stc
test dh, 1
jmp 0x140013ec5
movzx rcx, dl
not ch
setne cl
pop rcx
jmp 0x1400149a7
call fcn.1400128d5
jmp 0x140007963
call fcn.1400128d5
jmp 0x140013779
cmc
stc
cmc
ror al, 7
jmp 0x1400124ba
adc dl, dl
jmp 0x14001063b
jmp 0x140043f9f
mov ah, 0xa0
lea rax, [rbx + rdx*4]
jmp 0x140013547
jb 0x140007a83
stc
bt esp, edi
cmp ch, ch
jmp 0x14000ec1c
jmp 0x14000eb69
jmp 0x14001044b
jmp 0x1400135a9
jb 0x140007a83
stc
test bl, 0xa5
test edi, eax
cmp cl, 0xb4
xor dh, dl
jmp 0x140009158
clc
bt cx, 4
add edi, eax
cmc
sub ecx, 1
jmp 0x140007ff0
jmp 0x14000f91e
jae 0x140013539
mov bh, 0xe6
pop rbx
ja 0x140015014
bswap cx
bswap cx
movzx cx, dl
pop rcx
jmp 0x140041080
mov dh, 0
jmp 0x140013de7
jb 0x14001067e
call fcn.1400128d5
jmp 0x140006ac2
setp ah
lea rax, [rbx + rdx*4]
jmp 0x140013547
jb 0x140013539
rcl al, cl
shld ax, cx, cl
btr rax, 0x37
mov eax, dword [rbp - 0x20]
sal cl, 5
not rax
adc dh, 0x64
mov cl, byte [rax + rdi]
stc
add cl, cl
not al
setb dh
bswap rax
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x14000795e
dec al
test dl, al
jmp 0x140006c2a
jns 0x140040e32
jb 0x140013539
xadd ah, dh
mov eax, dword [rbp - 0x20]
cmp cl, 0x9e
add dh, ch
bt ecx, 0xa
inc dh
not rax
sbb dh, dh
bt rcx, rdx
sub dh, bh
dec cl
mov cl, byte [rax + rdi]
shld eax, ecx, 0xc
add cl, cl
setp dh
bswap rax
movzx ax, dl
setb dh
jo 0x140007f7e
lea rax, [rbx + rdx*4 + 0x400]
jmp 0x14000f262
jmp 0x14001086d
jb 0x140007a83
cmc
test dl, 0xf5
cmp esp, 0x973d3412
stc
xor dh, dl
clc
test dh, 1
mov dh, cl
mov dh, 0
jmp 0x14000888f
call fcn.1400128d5
jmp 0x140008023
clc
jmp 0x140040f71
lea rax, [rbx + rdx*4]
jmp 0x140013547
jb 0x140007a83
bt esi, ecx
stc
clc
xor dh, dl
clc
cmp bl, 0xb2
test dh, 1
not dh
mov dh, 0x13
mov dh, al
jmp 0x1400410d9