Function at 0x1403acbcd
Capabilities:
Encrypt data using speck

Disassembly:
push r15
test bl, 0xcc
jmp 0x1403acbe7
push r14
push r13
push r12
push rsi
neg sil
shl si, 3
push rdi
sub esi, ecx
sbb sil, r8b
cmovle rsi, r14
push rbp
push rbx
sub rsp, 0xa88
xor di, ax
not edi
sub bpl, 0x5b
mov rsi, rcx
mov qword [rsp + 0x40], 0
clc
sub dil, 0xa1
shr bpl, 0xfa
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
cmp r11b, r11b
cmp dl, 1
mov qword [rsp + 0x128], r8
jmp 0x1403acc4d
mov dword [rsp + 0x4c], r9d
jmp 0x1403acc57
jne 0x1403acd2f
movabs rax, 0xe7f735c197612b70
movsx cx, r14b
xchg cx, cx
movsx ecx, r8w
mov qword [rsp + 0x130], rax
not ah
mov rax, rdi
xchg ch, ch
not cx
mov qword [rsp + 0x138], rax
movzx cx, dl
mov rcx, rbp
jmp 0x1403acc99
mov qword [rsp + 0x280], rcx
jmp 0x1403acca6
mov qword [rsp + 0x288], rax
movsxd rax, r14d
bswap ax
not ax
lea rax, [rsp + 0x280]
jmp 0x1403accc4
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403accd1
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x200]
cdq
cwd
cmovnp r9w, r15w
lea r8, [rsp + 0x130]
setne dl
cdq
mov edx, 0x40
movsxd r9, r10d
mov r9b, 0xe3
movzx r9d, cx
mov r9, rsi
jmp 0x1403acd0f
call fcn.1403ad979
mov ecx, 0x13ff
sub edx, edx
movsx r8, r13w
movsxd r8, ebp
mov r8d, esi
jmp 0x1403acd2a
jmp 0x1403acff8
mov ebx, edx
not ax
movabs rax, 0xe7ee358897752b65
jmp 0x1403acd43
mov qword [rsp + 0x130], rax
movzx rax, bx
not ax
movabs rax, 0x6cbb02d0d4c329d2
mov qword [rsp + 0x138], rax
jmp 0x1403acd6c
mov rax, rbp
mov qword [rsp + 0x280], rax
mov rax, rdi
jmp 0x1403acd7f
mov qword [rsp + 0x288], rax
movsx rax, cx
lea rax, [rsp + 0x280]
jmp 0x1403acd98
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403acda5
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movzx r8d, r8w
cwd
cdq
lea rcx, [rsp + 0x200]
movsx r9w, r9b
lea r8, [rsp + 0x130]
movzx edx, ax
not r9w
mov edx, 0x40
xchg r9w, r9w
movsx r9, r13w
movsx r9d, r8w
mov r9, rsi
jmp 0x1403acdec
call fcn.1403ad979
test bl, bl
jmp 0x1403acdf8
je 0x1403acf6d
movzx eax, bl
test bl, al
clc
cmp eax, 2
jmp 0x1403ace0c
jne 0x1403acf7a
movabs r14, 0xcbf29ce484222325
mov ecx, esi
call fcn.1400f20f6
mov r8d, eax
btr ecx, ebp
bsf rdx, r14
rol r15, 0x2e
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
ror r15b, cl
mov r11, qword [rax + 0x18]
clc
sal cl, 0xd
add r11, 0x10
cdq
movabs rdx, 0x2cc10c8855a9a8cd
movabs r15, 0x1d12a89b9e723ff5
mov ecx, 0x1bff
jmp 0x1403ace6c
jmp 0x1403ace7f
cmp rax, rdx
jmp 0x1403ace79
je 0x1403acf9e
mov r11, qword [r11]
mov r10, qword [r11 + 0x30]
test dh, al
cmc
cmp r14b, r11b
test r10, r10
jmp 0x1403ace94
je 0x1403acfd2
mov r12, qword [r11 + 0x60]
clc
xchg rbx, rbx
mov rbx, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp word [r12 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jmp 0x1403acec5
jne 0x1403aceb5
mov rax, r14
test rbx, rbx
jmp 0x1403aced6
je 0x1403ace71
xor esi, esi
sal edi, cl
mov rbp, r14
bt di, r8w
rcr rax, 0x9b
nop word [rax + rax]
bts r9w, dx
cbw
bswap rdi
movzx eax, word [r12 + rsi*2]
and r13b, r9b
lea edi, [rax - 0x41]
bts r9w, di
lea r13d, [rax - 0x410]
sub r9w, di
setg r9b
lea r9d, [rax + 0x20]
jmp 0x1403acf24
cmp r13w, 0x20
jmp 0x1403acf2e
cmovb eax, r9d
cmp di, 0x1a
jmp 0x1403acf3b
cmovb eax, r9d
test rdx, r11
movzx eax, ax
xor rax, rbp
imul rax, r15
inc esi
rol rbp, 0xa9
xor bpl, 0x18
mov rbp, rax
cmc
test bx, 0x2d28
cmp rsi, rbx
jb 0x1403acefc
jmp 0x1403ace71
xor r13d, r13d
jmp 0x1403acf75
jmp 0x1403ad035
cmp bl, 3
mov rcx, rsp
movzx r8d, si
cmovne r8d, esi
jmp 0x1403acf94
mov ecx, 0x13ff
jmp 0x1403acff3
test r11, r11
cmove r10, r11
mov rdx, r10
cmovge rdi, rdx
mov bp, cx
bswap ebp
movabs rbp, 0xe78235ad970d2b55
mov dil, spl
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403acfcd
jmp 0x1403acff8
movabs rbp, 0xe78235ad970d2b55
movsx di, cl
sbb dil, dil
movzx eax, cx
movabs rdi, 0x6cbb02d0d49b29be
cbw
stc
sub edx, edx
xor ah, 0x10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
clc
mov qword [rsp + 0x30], 0
cmc
cmp di, sp
mov dword [rsp + 0x28], 0
jmp 0x1403ad01d
xor r9d, r9d
jmp 0x1403ad025
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
cmp bh, 0x1d
shr cl, cl
lea rcx, [rsp + 0x280]
and r8w, 0x7f12
movsx r8w, dl
mov r8d, 0x800
test r10b, 0x32
sub edx, edx
jmp 0x1403ad059
call fcn.1404a1a23
movabs rax, 0xe7ed35df977f2b10
mov sil, 0x5d
mov qword [rsp + 0x50], rax
seta bl
movabs rax, 0x6c9e02f0d4a129cc
not bx
cmovo r12d, ecx
mov qword [rsp + 0x58], rax
cdqe
movsx eax, cx
movabs rax, 0xbb83b115fb5723ec
not r14b
movzx r15d, cx
mov qword [rsp + 0x60], rax
lahf
movzx r12w, dl
movabs rax, 0xd2ef72cb161baac
cmovo r15w, ax
movzx ebx, r10w
mov r15, 0x1e270643
mov qword [rsp + 0x68], rax
movsxd r14, edi
movabs rax, 0x23396ef01c4484dc
mov qword [rsp + 0x70], rax
cbw
movsx esi, r8w
movabs rax, 0x17711b7cc255afae
movzx r12d, cx
movzx rsi, bx
movsx esi, si
mov qword [rsp + 0x78], rax
movzx r14w, r10b
movabs rax, 0x314846d9144fae6f
mov qword [rsp + 0x80], rax
cbw
lahf
movabs rax, 0x178dd9cfd41ab93e
mov qword [rsp + 0x88], rax
mov r15b, r11b
not r14w
movsx bx, bpl
movabs rax, 0xafe3d510c4170ff7
bswap r14d
movsxd r15, r12d
cmovo rsi, r12
mov qword [rsp + 0x90], rax
jmp 0x1403ad154
movabs rax, 0xf2b1d93b98f8762c
movsx r14d, dx
setns r15b
mov esi, edi
mov qword [rsp + 0x98], rax
setno r15b
not bx
lahf
movabs rax, 0x9086a47a193ab849
movzx rbx, di
mov qword [rsp + 0xa0], rax
movabs rax, 0xf9f44acd0c6a853c
mov bl, 0x5e
xchg bl, r15b
mov qword [rsp + 0xa8], rax
movzx eax, r11w
not sil
setns bh
movabs rax, 0x46ec87c61fbaad11
xchg r12d, r14d
mov qword [rsp + 0xb0], rax
not ebx
movabs rax, 0x5102c52d8dbf581e
movzx rsi, bx
movsxd r15, ebp
mov qword [rsp + 0xb8], rax
lahf
movsx r15, cx
movsx ax, r8b
movabs rax, 0x9f52a16fed4b976f
movsx r14d, r15w
not bx
mov qword [rsp + 0xc0], rax
not r14b
movabs rax, 0xf6a5483bf0ec9ca3
mov qword [rsp + 0xc8], rax
setg sil
movsx r12w, r12b
movabs rax, 0x60e699bcbdc17680
mov qword [rsp + 0xd0], rax
cdqe
movabs rax, 0xbd6f0372efe2893d
movsx r12, r9w
mov qword [rsp + 0xd8], rax
mov bx, 0x6177
cdqe
movzx si, r13b
movabs rax, 0x98880c705ee3d44a
jmp 0x1403ad267
mov qword [rsp + 0xe0], rax
cwde
bswap bx
movsx r14, r8w
movabs rax, 0x9b7661660ff4953f
movzx rbx, ax
bswap si
mov qword [rsp + 0xe8], rax
lahf
movabs rax, 0x53d62999d3e90ae0
not r12b
mov qword [rsp + 0xf0], rax
movsxd r14, esp
cwde
movabs rax, 0xc69b1bd14864426
mov ebx, 0x412d4190
bswap rbx
mov r15w, r13w
mov qword [rsp + 0xf8], rax
movabs rax, 0x56abc9090122ed13
not r15b
mov qword [rsp + 0x100], rax
movsxd rsi, r9d
xchg r14b, r12b
seto al
movabs rax, 0xf54db3f725dd577b
movzx si, spl
xchg r15b, r15b
not si
mov qword [rsp + 0x108], rax
movsx si, r12b
movabs rax, 0x12e9428a7f611679
movsxd r14, ecx
mov bx, 0x391b
movsx r14d, r14w
mov qword [rsp + 0x110], rax
cbw
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
mov r15w, bp
movsx r12w, r12b
movabs rbx, 0xbbeab153fb5d239f
mov qword [rsp + 0x140], rbx
movzx r12, ax
jmp 0x1403ad36d
movabs rsi, 0xd0ef716b104bac0
mov qword [rsp + 0x148], rsi
movsx r15, bx
cwde
cbw
movabs r14, 0x230f6ec11c7484f9
mov qword [rsp + 0x150], r14
movabs r15, 0x177b1b24c239afc2
cmovbe eax, esp
mov qword [rsp + 0x158], r15
setb al
movabs rax, 0x312d46b71426ae23
setne r12b
mov qword [rsp + 0x160], rax
bswap r12
movabs rax, 0x17e9d9ead43ab904
movsx r12, bp
mov qword [rsp + 0x168], rax
setbe r12b
movabs rax, 0xaf90d535c41d0ffd
movsx r12, r11w
setge r12b
mov qword [rsp + 0x170], rax
mov r12d, r13d
movabs rax, 0xf2ded97898f27626
seta r12b
movzx r12d, bx
movsx r12d, r15w
mov qword [rsp + 0x178], rax
cmovno rax, r11
movzx rax, r13w
movabs rax, 0x90e5a41b194eb827
mov qword [rsp + 0x180], rax
movabs rax, 0xf9814abe0c4a8548
movsx r12d, r13w
mov qword [rsp + 0x188], rax
lahf
movzx r12d, r15w
movabs rax, 0x469e87a91fcaad61
xchg r12, r12
movzx r12, sp
mov qword [rsp + 0x190], rax
mov r12w, 0x298
movabs rax, 0x516cc54c8d9f586a
not r12b
xchg r12b, r12b
movsxd r12, r10d
mov qword [rsp + 0x198], rax
movsx ax, bl
movabs rax, 0x9f20a11fed6b970b
movsx r12w, dil
jmp 0x1403ad4a8
mov qword [rsp + 0x1a0], rax
lahf
movabs rax, 0xf6c14852f09a9ccc
mov qword [rsp + 0x1a8], rax
movzx r12d, sp
movsx r12, r13w
mov ah, 0xe6
movabs rax, 0x60c699ddbde176e5
mov qword [rsp + 0x1b0], rax
movabs rax, 0xbd0a0300ef81894e
jmp 0x1403ad4f3
mov qword [rsp + 0x1b8], rax
movabs rax, 0x98e00c035e8dd42f
mov qword [rsp + 0x1c0], rax
movabs rax, 0x9b0161460f809550
movsx r12w, cl
jmp 0x1403ad524
mov qword [rsp + 0x1c8], rax
movsxd rax, esp
cbw
movabs rax, 0x53f629f1d39d0a89
mov qword [rsp + 0x1d0], rax
movabs rax, 0xc1ab1d414ee4452
mov qword [rsp + 0x1d8], rax
movsx r12, r8w
movzx eax, r11w
movabs rax, 0x56cdc967014bed33
mov r12w, r14w
movzx r12d, bp
movsxd r12, eax
mov qword [rsp + 0x1e0], rax
movabs rax, 0xf52cb39a25af5714
not r12w
mov r12b, 0x27
xchg r12w, r12w
mov qword [rsp + 0x1e8], rax
lahf
movabs rax, 0x128742e57f08160d
cmovge r12w, bx
mov qword [rsp + 0x1f0], rax
not ax
movabs rax, 0x187f5c28d0b2d536
movsxd r12, ebx
movzx r12, si
mov qword [rsp + 0x1f8], rax
cdqe
movsx ax, r15b
lea r12, [rsp + 0x130]
cdqe
movsx eax, r8w
bswap ax
mov rax, r12
jmp 0x1403ad5eb
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403ad602
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403ad610
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403ad61a
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403ad628
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403ad649
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403ad662
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403ad673
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403ad680
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403ad699
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403ad6aa
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403ad6b7
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403ad6cb
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403ad6d8
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1403ad6ec
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403ad6f9
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403ad715
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403ad729
movaps xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
movsxd r9, r14d
mov r8w, 0x4026
lahf
mov qword [rsp + 0x30], r13
not r13w
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x128]
movzx r9d, r10w
mov qword [rsp + 0x20], rax
cmovae rcx, rsi
bswap r13w
lea r8, [rsp + 0x50]
setnp dl
movsxd r13, r8d
lea r9, [rsp + 0x200]
mov edx, 0x400
movsx r13w, r12b
movzx r13d, si
movsx rcx, bx
lea r13, [rsp + 0x280]
mov cx, 0x368e
jmp 0x1403ad7a9
mov rcx, r13
call fcn.1403ad979
mov rcx, qword [rsp + 0x40]
jmp 0x1403ad7bb
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
mov qword [rsp + 0x50], rax
cwde
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403ad7e0
mov qword [rsp + 0x58], rax
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403ad7f4
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
jmp 0x1403ad808
mov qword [rsp + 0x68], rax
nop
movabs rax, 0x236b6ea41c06848b
mov qword [rsp + 0x70], rax
bswap ax
movzx eax, di
movabs rax, 0x177b1b24c239afe3
jmp 0x1403ad833
mov qword [rsp + 0x78], rax
jmp 0x1403ad83d
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
jmp 0x1403ad852
mov qword [rsp + 0x140], rbx
jmp 0x1403ad85f
mov qword [rsp + 0x148], rsi
jmp 0x1403ad86c
mov qword [rsp + 0x150], r14
jmp 0x1403ad879
mov qword [rsp + 0x158], r15
jmp 0x1403ad886
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403ad890
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403ad8a4
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403ad8b4
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403ad8be
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
mov r9w, 0x72bb
bt r9w, bp
cmovnp edx, ebp
lea r8, [rsp + 0x50]
xor ecx, ecx
cmove dx, r8w
movsx r9w, r9b
jmp 0x1403ad8ec
mov rdx, r13
mov r9d, 0x10
jmp 0x1403ad8fa
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
jmp qword [rsi + 0x45]
movsx edx, ah
mov r10, 0xffffffffffffffff
cmp dil, 0x8c
cmc
test r13b, 0x7a
sub edx, edx
jmp 0x1403ad922
syscall
add rsp, 0xa88
not ebp
mov r15w, r14w
movsx esi, cx
pop rbx
movsx r15, bx
pop rbp
pop rdi
seto r13b
pop rsi
cmovo r15w, cx
movsx r13d, r13w
pop r12
movzx r15d, r10w
setns r13b
movsx r15, ax
pop r13
xchg r15b, r14b
movzx r14w, bl
pop r14
cmovl r15w, r9w
movzx r15d, dx
jmp 0x1403ad971
pop r15
jmp 0x1403ad978
ret