Function at 0x1403afa94
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r15b, bpl
cmp r11, 0x28fc0a6c
push r14
test r11b, 0xc8
stc
clc
push r13
cmp cl, 0x84
cmp ebx, eax
push r12
stc
cmp al, r11b
push rsi
setl sil
push rdi
sub di, ax
and rsi, 0x531f6837
neg dil
push rbp
cmc
push rbx
sub rsp, 0xa88
mov rsi, rcx
test r8b, 0x6c
mov qword [rsp + 0x40], 0
cmc
rcl bpl, cl
add dil, 6
movabs rbp, 0xe78235ad970d2b55
sub dil, r10b
shr di, cl
clc
movabs rdi, 0x6cbb02d0d49b29be
stc
test cl, 0xc3
cmp dl, 1
jmp 0x1403afb11
mov qword [rsp + 0x128], r8
jmp 0x1403afb1e
mov dword [rsp + 0x4c], r9d
jmp 0x1403afb28
jne 0x1403afbf0
movabs rax, 0xe7f735c197612b70
movsx ecx, bp
movsx rcx, bp
movsx cx, bh
mov qword [rsp + 0x130], rax
mov rax, rdi
movzx rcx, r8w
cmovno cx, di
jmp 0x1403afb5b
mov qword [rsp + 0x138], rax
mov rcx, rbp
mov qword [rsp + 0x280], rcx
jmp 0x1403afb73
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
jmp 0x1403afb88
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403afb95
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movsxd r9, edi
cqo
lea rcx, [rsp + 0x200]
setno r8b
lea r8, [rsp + 0x130]
bswap r9w
movsx edx, bp
mov edx, 0x40
movzx r9, r8w
movsxd r9, r14d
movzx r9w, r13b
mov r9, rsi
jmp 0x1403afbd9
call fcn.1403b08b3
mov ecx, 0x13ff
dec r8b
xor edx, edx
mov r8d, esi
jmp 0x1403afecb
mov ebx, edx
movabs rax, 0xe7ee358897752b65
jmp 0x1403afc01
mov qword [rsp + 0x130], rax
movsx rax, r15w
movabs rax, 0x6cbb02d0d4c329d2
mov qword [rsp + 0x138], rax
mov rax, rbp
jmp 0x1403afc27
mov qword [rsp + 0x280], rax
movsxd rax, r12d
movsx rax, ax
movzx ax, bh
mov rax, rdi
jmp 0x1403afc42
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
jmp 0x1403afc57
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
mov rdx, 0x7bcb6331
jmp 0x1403afc76
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x130]
cwd
cdq
mov edx, 0x40
mov r9w, 0x68f1
cmovl r9d, r15d
movzx r9, sp
mov r9, rsi
call fcn.1403b08b3
test bl, bl
jmp 0x1403afcaa
je 0x1403afe45
movzx eax, bl
cmp ax, r12w
clc
cmp r13b, 0x88
cmp eax, 2
jmp 0x1403afcc4
jne 0x1403afe52
movabs r14, 0xcbf29ce484222325
mov ecx, ebx
mov ecx, esi
jmp 0x1403afcdd
call fcn.14028289a
mov r8d, eax
mov rax, qword gs:[0x30]
movzx dx, spl
mov rax, qword [rax + 0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
movabs rdx, 0x2cc10c8855a9a8cd
setne r15b
movsx r15w, r9b
movsxd rcx, ebx
movabs r15, 0x1d12a89b9e723ff5
cmovns cx, ax
movzx rcx, r13w
mov rcx, r8
mov ecx, 0x1bff
jmp 0x1403afd42
cmp rax, rdx
jmp 0x1403afd3c
je 0x1403afe6c
mov r11, qword [r11]
mov r10, qword [r11 + 0x30]
test r10, r10
jmp 0x1403afd51
je 0x1403afea1
mov r12, qword [r11 + 0x60]
sar rbx, 0x76
mov bx, r11w
mov rbx, 0xffffffffffffffff
jmp 0x1403afd6f
nop word cs:[rax + rax]
cmc
test r12b, r15b
cmp word [r12 + rbx*2 + 2], 0
jmp 0x1403afd8b
lea rbx, [rbx + 1]
jmp 0x1403afd94
jne 0x1403afd7f
mov rax, r14
test r10d, r8d
test r8b, 0x91
jmp 0x1403afda9
test rbx, rbx
jmp 0x1403afdb1
je 0x1403afd34
xor esi, esi
movzx r9w, r14b
stc
mov rbp, r14
xadd r9b, r9b
xchg di, r9w
mov r9b, r10b
nop word [rax + rax]
movzx eax, word [r12 + rsi*2]
sar dil, cl
add di, di
lea edi, [rax - 0x41]
lea r13d, [rax - 0x410]
lea r9d, [rax + 0x20]
test r15d, r13d
cmp r13w, 0x20
cmovb eax, r9d
test r11b, 0xe1
cmp di, 0x1a
cmovb eax, r9d
cmc
cmp bp, 0x6d1a
movzx eax, ax
xor rax, rbp
add bp, 0x1386
and rbp, r13
imul rax, r15
movsx ebp, ax
dec rbp
inc esi
movzx rbp, r11w
rcr bpl, cl
ror rbp, 0xcb
mov rbp, rax
cmp rsi, rbx
jmp 0x1403afe3a
jb 0x1403afdd3
jmp 0x1403afd34
sub r13d, r13d
jmp 0x1403afe4d
jmp 0x1403aff14
cmp bl, 3
movzx r8d, si
cmovne r8d, esi
mov ecx, 0x13ff
jmp 0x1403afe67
jmp 0x1403afec2
test r11, r11
movsx rbp, r9w
movzx rbp, dx
cmove r10, r11
mov rdx, r10
movzx bp, r10b
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403afe9c
jmp 0x1403afecb
movabs rbp, 0xe78235ad970d2b55
bswap ax
lahf
cmovl di, r13w
movabs rdi, 0x6cbb02d0d49b29be
rcl rax, 0xcf
sub edx, edx
bswap eax
sar ax, cl
neg al
lea rax, [rsp + 0x40]
cmp r10d, esi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
cmp r12w, bp
test r10b, 5
cmc
mov dword [rsp + 0x28], 0
cmp r10w, dx
xor r9d, r9d
jmp 0x1403afefe
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
rol r8b, cl
rcl r8w, cl
movsx ecx, r12w
lea rcx, [rsp + 0x280]
and r8b, 0x24
mov r8d, 0x800
sub edx, edx
call fcn.1404a432a
movabs rax, 0xe7ed35df977f2b10
movzx r12w, r8b
mov qword [rsp + 0x50], rax
movsx r15w, r9b
movzx r12d, bx
movabs rax, 0x6c9e02f0d4a129cc
not r15w
mov qword [rsp + 0x58], rax
lahf
movabs rax, 0xbb83b115fb5723ec
cmovb si, sp
mov bl, 0x56
mov r12w, r13w
mov qword [rsp + 0x60], rax
seto sil
mov si, r8w
movabs rax, 0xd2ef72cb161baac
mov r15d, r13d
mov qword [rsp + 0x68], rax
movzx r14, si
movabs rax, 0x23396ef01c4484dc
setle bh
mov si, 0x1b3b
movsx ebx, r13w
mov qword [rsp + 0x70], rax
movsx r12d, r15w
bswap ax
xchg r15b, sil
movabs rax, 0x17711b7cc255afae
not r15w
movzx r14w, cl
mov qword [rsp + 0x78], rax
bswap rbx
cwde
movabs rax, 0x314846d9144fae6f
mov r14b, 0xb5
movsxd rbx, r14d
mov qword [rsp + 0x80], rax
movabs rax, 0x178dd9cfd41ab93e
mov r12w, 0x1a76
movsx si, sil
jmp 0x1403b0006
mov qword [rsp + 0x88], rax
movzx ebx, r12w
jmp 0x1403b0017
movabs rax, 0xafe3d510c4170ff7
jmp 0x1403b002d
mov qword [rsp + 0x90], rax
not r15b
mov r12d, r14d
movabs rax, 0xf2b1d93b98f8762c
mov qword [rsp + 0x98], rax
movzx r15w, cl
lahf
xchg r14w, r12w
movabs rax, 0x9086a47a193ab849
movsx ebx, di
movzx r14, r9w
setne bl
mov qword [rsp + 0xa0], rax
movzx r14w, r8b
cbw
movabs rax, 0xf9f44acd0c6a853c
movzx r14, sp
mov qword [rsp + 0xa8], rax
bswap ax
movabs rax, 0x46ec87c61fbaad11
mov bx, ax
mov r15b, 0xb5
setnp r12b
mov qword [rsp + 0xb0], rax
bswap ax
movabs rax, 0x5102c52d8dbf581e
setae bl
not r14b
mov r14w, cx
mov qword [rsp + 0xb8], rax
movsx r12w, al
sete sil
mov r14, r12
movabs rax, 0x9f52a16fed4b976f
movzx r15d, dx
xchg sil, bl
mov qword [rsp + 0xc0], rax
cdqe
movabs rax, 0xf6a5483bf0ec9ca3
movzx r15, sp
mov r14b, r11b
mov qword [rsp + 0xc8], rax
bswap r15w
movzx bx, spl
movsx rbx, sp
movabs rax, 0x60e699bcbdc17680
movsx r14, r11w
mov qword [rsp + 0xd0], rax
movsxd r15, eax
movabs rax, 0xbd6f0372efe2893d
movsx r12w, sil
xchg r14b, bl
bswap bx
mov qword [rsp + 0xd8], rax
not r14b
movabs rax, 0x98880c705ee3d44a
movzx r12d, r9w
movsx r14w, r13b
xchg r12w, r12w
mov qword [rsp + 0xe0], rax
setno r12b
movabs rax, 0x9b7661660ff4953f
mov qword [rsp + 0xe8], rax
setg r15b
cbw
movabs rax, 0x53d62999d3e90ae0
movzx r14d, r10w
mov r12b, 0xe6
mov qword [rsp + 0xf0], rax
movabs rax, 0xc69b1bd14864426
xchg r12w, r12w
movsxd rsi, esi
mov qword [rsp + 0xf8], rax
movsxd rax, r10d
movabs rax, 0x56abc9090122ed13
movzx r15w, r11b
mov qword [rsp + 0x100], rax
mov bx, 0x6995
setl r12b
bswap r15w
movabs rax, 0xf54db3f725dd577b
movzx r14, r12w
movsx ebx, r15w
jmp 0x1403b01fe
mov qword [rsp + 0x108], rax
movabs rax, 0x12e9428a7f611679
mov qword [rsp + 0x110], rax
cbw
setns bh
mov ax, 0x6327
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
cwde
movzx r15d, sp
mov qword [rsp + 0x130], rbp
xchg r14b, r15b
cmovne r15w, r11w
mov qword [rsp + 0x138], rdi
movsxd r14, eax
mov r12b, 0xc6
cbw
movabs rbx, 0xbbeab153fb5d239f
movzx r12w, r10b
mov qword [rsp + 0x140], rbx
mov eax, 0x5e1119e6
bswap r15w
movabs rsi, 0xd0ef716b104bac0
movsx rax, r8w
movsx r12d, r9w
lahf
mov qword [rsp + 0x148], rsi
mov eax, 0xf053edb
movabs r14, 0x230f6ec11c7484f9
movzx r12w, r14b
bswap r12
xchg r15w, ax
mov qword [rsp + 0x150], r14
cdqe
movzx r12w, r12b
movabs r15, 0x177b1b24c239afc2
movzx eax, r13w
mov qword [rsp + 0x158], r15
bswap eax
movabs rax, 0x312d46b71426ae23
cmovae r12d, r13d
not r12b
setp r12b
mov qword [rsp + 0x160], rax
xchg al, r12b
jmp 0x1403b02fb
movabs rax, 0x17e9d9ead43ab904
not r12d
movzx r12, bx
mov qword [rsp + 0x168], rax
movabs rax, 0xaf90d535c41d0ffd
mov qword [rsp + 0x170], rax
cmove ax, r15w
movabs rax, 0xf2ded97898f27626
not r12
mov qword [rsp + 0x178], rax
movabs rax, 0x90e5a41b194eb827
bswap r12
setbe r12b
mov r12b, r10b
mov qword [rsp + 0x180], rax
movzx r12, r8w
movabs rax, 0xf9814abe0c4a8548
movsx r12d, r11w
mov qword [rsp + 0x188], rax
movsx eax, cx
movabs rax, 0x469e87a91fcaad61
sets r12b
mov qword [rsp + 0x190], rax
movabs rax, 0x516cc54c8d9f586a
mov qword [rsp + 0x198], rax
movabs rax, 0x9f20a11fed6b970b
mov qword [rsp + 0x1a0], rax
lahf
cbw
cmove ax, r10w
movabs rax, 0xf6c14852f09a9ccc
mov r12b, 0xc6
mov qword [rsp + 0x1a8], rax
cbw
bswap r12d
cmova rax, rdi
movabs rax, 0x60c699ddbde176e5
cmovnp r12w, si
mov r12b, sil
xchg r12w, r12w
mov qword [rsp + 0x1b0], rax
movabs rax, 0xbd0a0300ef81894e
xchg r12b, r12b
mov qword [rsp + 0x1b8], rax
cdqe
movabs rax, 0x98e00c035e8dd42f
xchg r12w, r12w
mov qword [rsp + 0x1c0], rax
mov ah, ah
movabs rax, 0x9b0161460f809550
mov r12b, spl
jmp 0x1403b043d
mov qword [rsp + 0x1c8], rax
movsx r12w, bl
movsx r12, r15w
movabs rax, 0x53f629f1d39d0a89
movsx r12, r8w
jmp 0x1403b0461
mov qword [rsp + 0x1d0], rax
cmovo r12, rax
movabs rax, 0xc1ab1d414ee4452
mov r12b, al
movsxd r12, r8d
movsx r12, r10w
mov qword [rsp + 0x1d8], rax
movabs rax, 0x56cdc967014bed33
movsxd r12, esp
mov qword [rsp + 0x1e0], rax
cdqe
movsxd rax, esi
cwde
movabs rax, 0xf52cb39a25af5714
mov r12w, 0x18b9
movzx r12d, r14w
cmovp r12d, r8d
mov qword [rsp + 0x1e8], rax
movabs rax, 0x128742e57f08160d
mov r12b, 0xca
cmove r12w, r8w
mov qword [rsp + 0x1f0], rax
not r12b
cwde
movabs rax, 0x187f5c28d0b2d536
not r12w
mov r12b, 0xa2
cmove r12w, si
mov qword [rsp + 0x1f8], rax
movsx eax, r14w
movsx rax, r9w
lea r12, [rsp + 0x130]
cbw
movzx eax, r10w
bswap ax
mov rax, r12
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b0525
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b0532
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b053c
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b054a
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403b0565
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403b057e
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b058f
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403b059c
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b05b5
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403b05c6
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b05d3
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403b05e4
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b05f1
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403b0624
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b0638
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403b0645
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b0659
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b0666
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
movsx ecx, r11w
cqo
cwde
mov qword [rsp + 0x30], r13
xchg rcx, r9
movzx edx, cx
movsx edx, r15w
mov eax, dword [rsp + 0x4c]
movsxd rcx, edi
mov dword [rsp + 0x28], eax
cwd
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
mov dl, r12b
lea r8, [rsp + 0x50]
movsx dx, dl
lea r9, [rsp + 0x200]
mov r13b, 0xfb
not r13b
mov edx, 0x400
jmp 0x1403b06cd
lea r13, [rsp + 0x280]
movzx cx, spl
movsx ecx, r8w
mov rcx, r13
call fcn.1403b08b3
mov rcx, qword [rsp + 0x40]
jmp 0x1403b06f0
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403b0705
mov qword [rsp + 0x50], rax
cmovns ax, cx
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403b071d
mov qword [rsp + 0x58], rax
jmp 0x1403b0727
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403b0736
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
mov qword [rsp + 0x68], rax
movabs rax, 0x236b6ea41c06848b
jmp 0x1403b0759
mov qword [rsp + 0x70], rax
mov ax, 0x672c
movzx ax, al
movabs rax, 0x177b1b24c239afe3
jmp 0x1403b0775
mov qword [rsp + 0x78], rax
jmp 0x1403b077f
mov qword [rsp + 0x130], rbp
jmp 0x1403b078c
mov qword [rsp + 0x138], rdi
jmp 0x1403b0799
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rsi
jmp 0x1403b07ae
mov qword [rsp + 0x150], r14
jmp 0x1403b07bb
mov qword [rsp + 0x158], r15
jmp 0x1403b07c8
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b07d2
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b07e1
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b07eb
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b0800
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
shrd rdx, r11, 0x70
bswap rdx
lea r8, [rsp + 0x50]
add dl, 0xed
sub ecx, ecx
mov rdx, r13
mov r9d, 0x10
jmp 0x1403b082b
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
sbb r10w, cx
mov r10, 0xffffffffffffffff
cmp bx, 0x5405
test cl, r11b
sub edx, edx
jmp 0x1403b0851
syscall
add rsp, 0xa88
pop rbx
movzx r15d, r15w
xchg sil, r13b
pop rbp
movsx si, sil
movsx esi, bx
pop rdi
mov r13, 0x93b376a
pop rsi
movsx r12, r12w
movzx r15w, r14b
movsx r12d, r12w
pop r12
movsx r14d, r9w
movsx r13w, cl
movzx r14w, r15b
pop r13
setb r15b
movsx r14d, r9w
pop r14
movsx r15w, bpl
mov r15w, r15w
jmp 0x1403b08ab
pop r15
jmp 0x1403b08b2
ret