Function at 0x1403a6a1c
Capabilities:
Encrypt data using speck

Disassembly:
push r15
jmp 0x1403a6a30
push r14
stc
jmp 0x1403a6a3b
push r13
cmp r8w, dx
cmp r14d, 0x11cb2c75
stc
push r12
cmp r15d, r11d
cmc
push rsi
shrd esi, r14d, 0xc8
rcr sil, 0x13
push rdi
shrd si, dx, 0x65
push rbp
cmp edx, 0x5fbb3455
push rbx
sub rsp, 0xa88
movsx rsi, r10w
mov rsi, rcx
shl bpl, cl
movzx bp, bl
mov qword [rsp + 0x40], 0
shl bpl, 0x81
movabs rbp, 0xe78235ad970d2b55
jmp 0x1403a6a9e
movabs rdi, 0x6cbb02d0d49b29be
test r14b, 0x3f
cmp dl, 1
jmp 0x1403a6ab4
mov qword [rsp + 0x128], r8
jmp 0x1403a6ac1
mov dword [rsp + 0x4c], r9d
jmp 0x1403a6acb
jne 0x1403a6b8a
movabs rax, 0xe7f735c197612b70
cmove cx, bp
movzx rcx, ax
mov qword [rsp + 0x130], rax
mov rax, rdi
mov qword [rsp + 0x138], rax
mov rcx, rbp
jmp 0x1403a6afe
mov qword [rsp + 0x280], rcx
jmp 0x1403a6b0b
mov qword [rsp + 0x288], rax
movzx eax, r15w
lea rax, [rsp + 0x280]
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
bswap cx
lea rcx, [rsp + 0x200]
jmp 0x1403a6b48
lea r8, [rsp + 0x130]
xchg r9b, dl
movsx rdx, r11w
cqo
mov edx, 0x40
cmova r9d, esi
mov r9, rsi
jmp 0x1403a6b6a
call fcn.1403a7808
mov ecx, 0x13ff
xor edx, edx
movsx r8, di
movsxd r8, r12d
mov r8d, esi
jmp 0x1403a6b85
jmp 0x1403a6ea9
mov ebx, edx
movsx eax, r13w
movabs rax, 0xe7ee358897752b65
jmp 0x1403a6b9f
mov qword [rsp + 0x130], rax
cmovo ax, bp
movzx rax, dx
movabs rax, 0x6cbb02d0d4c329d2
jmp 0x1403a6bbe
mov qword [rsp + 0x138], rax
cmovg rax, rsi
not rax
movzx rax, r9w
mov rax, rbp
jmp 0x1403a6bd9
mov qword [rsp + 0x280], rax
not al
cdqe
movsx eax, r10w
mov rax, rdi
jmp 0x1403a6bf1
mov qword [rsp + 0x288], rax
movsx ax, r14b
lea rax, [rsp + 0x280]
jmp 0x1403a6c0b
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403a6c18
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x200]
movsx edx, cx
jmp 0x1403a6c36
lea r8, [rsp + 0x130]
movsx r9w, r9b
mov edx, 0x40
cmovns r9w, r11w
mov r9w, 0x26d7
mov r9w, bx
mov r9, rsi
call fcn.1403a7808
test bl, bl
jmp 0x1403a6c65
je 0x1403a6e0c
movzx eax, bl
cmc
jmp 0x1403a6c74
cmp eax, 2
jmp 0x1403a6c7c
jne 0x1403a6e19
movabs r14, 0xcbf29ce484222325
mov cl, sil
jmp 0x1403a6c94
mov ecx, esi
jmp 0x1403a6c9b
call fcn.140232cd8
mov r8d, eax
cdq
mov rax, qword gs:[0x30]
sbb dx, 0x2f62
bswap r15
cmovs r15d, r11d
mov rax, qword [rax + 0x60]
mov r11, qword [rax + 0x18]
sal dl, cl
test r11b, al
btc dx, 0xb4
add r11, 0x10
bswap r15d
cqo
movabs rdx, 0x2cc10c8855a9a8cd
movabs r15, 0x1d12a89b9e723ff5
movzx cx, r11b
mov cx, 0x309f
movzx ecx, r10w
mov ecx, 0x1bff
jmp 0x1403a6cff
jmp 0x1403a6d12
cmp rax, rdx
jmp 0x1403a6d0c
je 0x1403a6e4a
mov r11, qword [r11]
cmc
mov r10, qword [r11 + 0x30]
test r10, r10
je 0x1403a6e85
mov r12, qword [r11 + 0x60]
and bl, 0x6f
mov rbx, 0xffffffffffffffff
jmp 0x1403a6d40
nop word cs:[rax + rax]
jmp 0x1403a6d52
cmp word [r12 + rbx*2 + 2], 0
jmp 0x1403a6d5e
lea rbx, [rbx + 1]
jmp 0x1403a6d67
jne 0x1403a6d52
mov rax, r14
test rbx, rbx
je 0x1403a6d04
xor esi, esi
and r13w, ax
cbw
xor r13, rdx
mov rbp, r14
movsx r13w, r9b
nop word [rax + rax]
sub r9w, 0x18a9
movzx eax, word [r12 + rsi*2]
rcl di, 0x2e
not r9
lea edi, [rax - 0x41]
shl r9w, cl
rcr r9b, 0xfe
lea r13d, [rax - 0x410]
sal r9d, cl
rcr r9b, cl
bsf r9w, sp
lea r9d, [rax + 0x20]
cmp r13w, 0x20
jmp 0x1403a6dcf
cmovb eax, r9d
clc
cmp di, 0x1a
jmp 0x1403a6ddd
cmovb eax, r9d
stc
jmp 0x1403a6de7
movzx eax, ax
stc
cmc
xor rax, rbp
imul rax, r15
inc esi
clc
movzx bp, r14b
mov rbp, rax
cmp rsi, rbx
jb 0x1403a6d98
jmp 0x1403a6d04
sub r13d, r13d
jmp 0x1403a6e14
jmp 0x1403a6ee6
cmp bl, 3
movzx ecx, ax
movsxd rcx, edi
cmovae cx, r15w
movzx r8d, si
mov cl, r9b
movsx ecx, r13w
cmovne r8d, esi
sets ch
cmovl ecx, eax
movzx rcx, bp
mov ecx, 0x13ff
jmp 0x1403a6ea7
test r11, r11
cmove r10, r11
xchg di, bp
cqo
mov rdx, r10
movzx edi, r10w
movsx di, bpl
bswap rbp
movabs rbp, 0xe78235ad970d2b55
movsxd rdi, ecx
bswap edi
xchg edi, edi
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403a6ea9
movabs rbp, 0xe78235ad970d2b55
movsxd rax, edi
bts rdi, rbp
rcl rax, 0x49
movabs rdi, 0x6cbb02d0d49b29be
not al
lahf
sub edx, edx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
test rdx, rax
cmp al, 0x3b
cmp dil, bl
mov qword [rsp + 0x30], 0
cmc
cmp r9b, 0x78
mov dword [rsp + 0x28], 0
cmc
clc
xor r9d, r9d
jmp 0x1403a6edb
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x280]
sbb r8b, r8b
sbb r8b, 0xca
mov r8d, 0x800
cmp sil, r12b
stc
sub edx, edx
call fcn.14049b47b
movabs rax, 0xe7ed35df977f2b10
mov qword [rsp + 0x50], rax
jmp 0x1403a6f1e
movabs rax, 0x6c9e02f0d4a129cc
mov bx, r13w
movzx r14w, dil
movsx esi, sp
mov qword [rsp + 0x58], rax
jmp 0x1403a6f3e
movabs rax, 0xbb83b115fb5723ec
movsx r14, cx
mov r14d, 0x107b3475
movzx bx, r14b
mov qword [rsp + 0x60], rax
movzx si, dl
jmp 0x1403a6f65
movabs rax, 0xd2ef72cb161baac
movsxd rsi, ecx
mov qword [rsp + 0x68], rax
setge r15b
cdqe
movzx rbx, r9w
movabs rax, 0x23396ef01c4484dc
bswap ebx
mov qword [rsp + 0x70], rax
movabs rax, 0x17711b7cc255afae
setne r15b
cmovbe r14w, r9w
mov qword [rsp + 0x78], rax
jmp 0x1403a6fb0
movabs rax, 0x314846d9144fae6f
mov qword [rsp + 0x80], rax
seto ah
movabs rax, 0x178dd9cfd41ab93e
movzx r14, r12w
movzx r12w, r15b
mov qword [rsp + 0x88], rax
mov rax, r9
setg ah
mov ah, 0xb7
movabs rax, 0xafe3d510c4170ff7
bswap r14d
not sil
mov qword [rsp + 0x90], rax
not r12w
cdqe
movzx rbx, r12w
movabs rax, 0xf2b1d93b98f8762c
mov qword [rsp + 0x98], rax
not r14w
cbw
xchg rbx, rax
movabs rax, 0x9086a47a193ab849
movsx r12w, cl
mov qword [rsp + 0xa0], rax
bswap rsi
movzx r15, r9w
movabs rax, 0xf9f44acd0c6a853c
mov esi, 0x6e300def
mov qword [rsp + 0xa8], rax
movsx si, r11b
not r14b
movabs rax, 0x46ec87c61fbaad11
mov qword [rsp + 0xb0], rax
jmp 0x1403a707e
movabs rax, 0x5102c52d8dbf581e
movzx r14d, r14w
mov sil, 0x77
mov qword [rsp + 0xb8], rax
lahf
sets r12b
not r15
movabs rax, 0x9f52a16fed4b976f
movzx r12, si
mov qword [rsp + 0xc0], rax
movabs rax, 0xf6a5483bf0ec9ca3
mov r14d, r9d
movzx ebx, dx
bswap r12w
mov qword [rsp + 0xc8], rax
movsx r14d, r15w
movabs rax, 0x60e699bcbdc17680
movsx r12d, r15w
seto r12b
movsx r15w, r11b
mov qword [rsp + 0xd0], rax
bswap r14
movabs rax, 0xbd6f0372efe2893d
mov qword [rsp + 0xd8], rax
movzx r15d, r12w
xchg sil, sil
bswap si
movabs rax, 0x98880c705ee3d44a
mov r15w, 0x1658
movsx r14d, r9w
mov r12w, si
mov qword [rsp + 0xe0], rax
movabs rax, 0x9b7661660ff4953f
movzx r15, r10w
xchg sil, bl
mov qword [rsp + 0xe8], rax
mov ebx, r11d
cdqe
movabs rax, 0x53d62999d3e90ae0
bswap r12w
mov qword [rsp + 0xf0], rax
movabs rax, 0xc69b1bd14864426
movsxd r14, ebx
movsx rsi, r12w
mov qword [rsp + 0xf8], rax
movabs rax, 0x56abc9090122ed13
mov qword [rsp + 0x100], rax
movzx r15, si
cbw
movabs rax, 0xf54db3f725dd577b
movsx esi, di
movzx ebx, sp
not esi
mov qword [rsp + 0x108], rax
movsxd r15, esi
mov ax, 0x3cdc
movabs rax, 0x12e9428a7f611679
movsx ebx, bp
mov si, r8w
mov qword [rsp + 0x110], rax
lahf
movabs rax, 0x187f5c28d0b2d517
jmp 0x1403a71e1
mov qword [rsp + 0x118], rax
jmp 0x1403a71ef
mov qword [rsp + 0x130], rbp
cmovbe bx, cx
movsx rax, dx
mov al, r12b
mov qword [rsp + 0x138], rdi
jmp 0x1403a720f
movabs rbx, 0xbbeab153fb5d239f
xchg r15b, al
mov qword [rsp + 0x140], rbx
movabs rsi, 0xd0ef716b104bac0
cwde
mov r14, rsi
mov qword [rsp + 0x148], rsi
cmovle r15, rsi
movzx r12w, dil
cdqe
movabs r14, 0x230f6ec11c7484f9
jmp 0x1403a7254
mov qword [rsp + 0x150], r14
movabs r15, 0x177b1b24c239afc2
bswap r12
not r12b
movzx eax, r11w
mov qword [rsp + 0x158], r15
mov ah, 0x25
mov r12b, dl
movzx rax, dx
movabs rax, 0x312d46b71426ae23
mov qword [rsp + 0x160], rax
cwde
movabs rax, 0x17e9d9ead43ab904
mov qword [rsp + 0x168], rax
movabs rax, 0xaf90d535c41d0ffd
movsx r12d, r10w
xchg r12b, r12b
movzx r12w, bl
mov qword [rsp + 0x170], rax
cwde
cmovge r12, r13
bswap r12
movabs rax, 0xf2ded97898f27626
not r12b
mov qword [rsp + 0x178], rax
movzx ax, r14b
movabs rax, 0x90e5a41b194eb827
not r12w
movzx r12, r10w
mov qword [rsp + 0x180], rax
movsx r12w, r11b
movsxd r12, ebp
movabs rax, 0xf9814abe0c4a8548
xchg r12b, r12b
movsxd r12, esp
movzx r12w, r10b
mov qword [rsp + 0x188], rax
cwde
movabs rax, 0x469e87a91fcaad61
movzx r12w, r11b
movzx r12, bx
mov qword [rsp + 0x190], rax
cmovns rax, r9
bswap rax
movsx rax, dx
movabs rax, 0x516cc54c8d9f586a
xchg r12d, r12d
movzx r12, r9w
mov qword [rsp + 0x198], rax
movabs rax, 0x9f20a11fed6b970b
movsx r12w, sil
movsxd r12, edi
movsx r12, cx
mov qword [rsp + 0x1a0], rax
xchg al, r12b
cbw
movabs rax, 0xf6c14852f09a9ccc
mov qword [rsp + 0x1a8], rax
movsx ax, r10b
xchg r12w, ax
movabs rax, 0x60c699ddbde176e5
mov qword [rsp + 0x1b0], rax
cmovno eax, edi
movabs rax, 0xbd0a0300ef81894e
movzx r12w, r12b
mov qword [rsp + 0x1b8], rax
movsx r12, ax
xchg r12w, ax
cmovo r12w, r10w
movabs rax, 0x98e00c035e8dd42f
mov qword [rsp + 0x1c0], rax
cwde
movabs rax, 0x9b0161460f809550
jmp 0x1403a73fd
mov qword [rsp + 0x1c8], rax
movabs rax, 0x53f629f1d39d0a89
movzx r12w, r14b
movsxd r12, r14d
cmovs r12w, r10w
mov qword [rsp + 0x1d0], rax
movabs rax, 0xc1ab1d414ee4452
movzx r12, r13w
movzx r12w, r11b
setno r12b
mov qword [rsp + 0x1d8], rax
movabs rax, 0x56cdc967014bed33
bswap r12d
jmp 0x1403a7455
mov qword [rsp + 0x1e0], rax
movabs rax, 0xf52cb39a25af5714
mov qword [rsp + 0x1e8], rax
not eax
xchg al, al
movabs rax, 0x128742e57f08160d
mov qword [rsp + 0x1f0], rax
movzx rax, r13w
movabs rax, 0x187f5c28d0b2d536
movzx r12d, cx
not r12d
cmovs r12d, ecx
mov qword [rsp + 0x1f8], rax
movsx r12d, r9w
lea r12, [rsp + 0x130]
mov rax, r12
jmp 0x1403a74ba
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403a74c4
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403a74d6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403a74f2
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403a750b
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403a7518
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403a7529
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403a7536
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403a754f
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403a7560
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403a7579
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403a7586
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403a759a
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403a75a7
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1403a75bb
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403a75c8
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403a75dc
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403a75e9
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403a75fd
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403a760a
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], r13
cwde
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
movzx ecx, r8w
not edx
lea r9, [rsp + 0x200]
movsx rdx, dx
mov edx, 0x400
lea r13, [rsp + 0x280]
mov rcx, r13
call fcn.1403a7808
mov rcx, qword [rsp + 0x40]
jmp 0x1403a766a
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403a767f
mov qword [rsp + 0x50], rax
bswap eax
cmovp ax, r8w
movzx eax, di
movabs rax, 0x6cc902b5d4bb29d2
mov qword [rsp + 0x58], rax
movzx ax, ah
setbe ah
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403a76b3
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
jmp 0x1403a76c7
mov qword [rsp + 0x68], rax
movabs rax, 0x236b6ea41c06848b
jmp 0x1403a76db
mov qword [rsp + 0x70], rax
movabs rax, 0x177b1b24c239afe3
jmp 0x1403a76ef
mov qword [rsp + 0x78], rax
jmp 0x1403a76f9
mov qword [rsp + 0x130], rbp
jmp 0x1403a7706
mov qword [rsp + 0x138], rdi
jmp 0x1403a7713
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rsi
jmp 0x1403a7728
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r15
jmp 0x1403a773d
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403a7747
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403a7756
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403a776b
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403a7775
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
not dx
sub ecx, ecx
movsx r9d, r9w
mov rdx, r13
mov r9d, 0x10
jmp 0x1403a779c
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
movsxd r10, edx
sub r10b, al
mov r10, 0xffffffffffffffff
cmp r10w, r14w
sub edx, edx
jmp 0x1403a77c0
syscall
add rsp, 0xa88
pop rbx
movsx ebp, sp
movsx r15w, r10b
bswap r15
pop rbp
pop rdi
cmovl si, bp
movsxd rsi, r15d
pop rsi
pop r12
setnp r15b
mov r14d, ebx
pop r13
mov r15b, 0xf6
seta r15b
movsx r15d, dx
pop r14
movsx r15w, bl
movsx r15, si
jmp 0x1403a7805
pop r15
ret