Function at 0x1403b0d5a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
clc
cmp r11w, r15w
push r14
cmc
cmp r15, rbp
push r13
cmp sil, 0xac
stc
jmp 0x1403b0d73
push r12
push rsi
mov sil, dl
shr rsi, 0xbd
push rdi
btr di, r11w
and rsi, 0x79f32b34
bt esi, r9d
push rbp
rol di, 1
add bp, ax
push rbx
cmp cl, 0x55
sub rsp, 0xa88
xor si, si
mov rsi, rcx
shl bp, cl
bt rbp, 0x5a
mov qword [rsp + 0x40], 0
or bpl, 0x3a
movabs rbp, 0xe78235ad970d2b55
xchg dil, dil
rol di, 0xb1
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b0ddb
cmp dl, 1
mov qword [rsp + 0x128], r8
jmp 0x1403b0deb
mov dword [rsp + 0x4c], r9d
jne 0x1403b0ec8
movabs rax, 0xe7f735c197612b70
xchg rcx, rcx
not cl
mov qword [rsp + 0x130], rax
movzx rcx, r14w
sets al
mov rax, rdi
bswap rcx
movzx ecx, ax
movsx ecx, r11w
mov qword [rsp + 0x138], rax
mov rcx, rbp
jmp 0x1403b0e31
mov qword [rsp + 0x280], rcx
jmp 0x1403b0e3e
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
jmp 0x1403b0e53
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
cqo
movsx r9d, r14w
mov dx, di
lea rcx, [rsp + 0x200]
bswap rdx
movsx r9w, cl
movzx r8d, r12w
lea r8, [rsp + 0x130]
mov edx, 0x40
mov r9b, r15b
movzx r9w, r11b
movsxd r9, ecx
mov r9, rsi
jmp 0x1403b0ea3
call fcn.1403b1b59
mov ecx, 0x13ff
stc
bswap r8w
sub edx, edx
movsx r8, r13w
movsxd r8, r8d
mov r8d, esi
jmp 0x1403b0ec3
jmp 0x1403b11da
mov ebx, edx
cbw
movzx eax, dx
movsxd rax, ebp
movabs rax, 0xe7ee358897752b65
mov qword [rsp + 0x130], rax
setns ah
jmp 0x1403b0eee
movabs rax, 0x6cbb02d0d4c329d2
mov qword [rsp + 0x138], rax
jmp 0x1403b0f09
mov rax, rbp
jmp 0x1403b0f11
mov qword [rsp + 0x280], rax
cdqe
mov rax, rdi
jmp 0x1403b0f23
mov qword [rsp + 0x288], rax
movsx ax, r11b
lea rax, [rsp + 0x280]
jmp 0x1403b0f3d
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403b0f4a
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movzx cx, r10b
movzx rdx, r15w
bswap r9w
lea rcx, [rsp + 0x200]
movzx r9w, al
lea r8, [rsp + 0x130]
xchg r9w, dx
mov edx, 0x40
movzx r9d, r13w
xchg r9b, r9b
mov r9, rsi
jmp 0x1403b0f8f
call fcn.1403b1b59
test bl, bl
jmp 0x1403b0f9b
je 0x1403b113e
movzx eax, bl
test al, sil
stc
cmp eax, 2
jne 0x1403b1146
movabs r14, 0xcbf29ce484222325
movsx ecx, ax
movsx rcx, r12w
mov ecx, esi
jmp 0x1403b0fc9
call fcn.14027648d
mov r8d, eax
rcl cx, cl
add r15w, r12w
or r15d, esi
mov rax, qword gs:[0x30]
rcl dh, cl
cmovle r11w, r13w
cdq
mov rax, qword [rax + 0x60]
cmovae r15w, r14w
shld cx, di, 0x9e
mov r11, qword [rax + 0x18]
stc
sub dl, 0xcb
shrd dx, r9w, 0xd3
add r11, 0x10
cdq
movabs rdx, 0x2cc10c8855a9a8cd
bswap cx
movabs r15, 0x1d12a89b9e723ff5
mov ecx, 0x1bff
jmp 0x1403b102e
jmp 0x1403b1041
cmp rax, rdx
jmp 0x1403b103b
je 0x1403b1170
mov r11, qword [r11]
mov r10, qword [r11 + 0x30]
cmp edx, 0x6f5e4a09
clc
test r10, r10
jmp 0x1403b1057
je 0x1403b11bb
mov r12, qword [r11 + 0x60]
rcr bx, cl
shr ebx, cl
mov rbx, 0xffffffffffffffff
clc
nop word cs:[rax + rax]
jmp 0x1403b107f
cmp word [r12 + rbx*2 + 2], 0
jmp 0x1403b108b
lea rbx, [rbx + 1]
jne 0x1403b107f
mov rax, r14
cmp r8w, r11w
test r9d, 0x4a3f7c
test rbx, rbx
je 0x1403b1033
xor esi, esi
mov rbp, r14
cwde
xchg al, r13b
nop word [rax + rax]
movzx eax, word [r12 + rsi*2]
or r13w, di
lea edi, [rax - 0x41]
rol r13b, 0x9c
test r13w, r15w
bsr r13d, r13d
lea r13d, [rax - 0x410]
movsx r9d, di
lea r9d, [rax + 0x20]
cmp r13w, 0x20
jmp 0x1403b10ec
cmovb eax, r9d
clc
cmp di, 0x1a
jmp 0x1403b10fa
cmovb eax, r9d
cmc
movzx eax, ax
test r8d, 0x5f4046ec
xor rax, rbp
xor bpl, 0x32
imul rax, r15
mov bpl, 0xc3
cmovg rbp, r14
movzx bp, bl
inc esi
shr rbp, cl
sal bpl, cl
mov rbp, rax
jmp 0x1403b1130
cmp rsi, rbx
jb 0x1403b10bb
jmp 0x1403b1033
xor r13d, r13d
jmp 0x1403b121a
cmp bl, 3
cmovb ecx, r8d
not r8b
movsxd r8, edx
movzx r8d, si
cmovne r8d, esi
mov cl, ch
movsx ecx, r15w
mov ecx, 0x13ff
jmp 0x1403b116b
jmp 0x1403b11d8
test r11, r11
setbe bpl
movsx dx, sil
xchg edx, edx
cmove r10, r11
cdq
movsxd rbp, r9d
mov dil, 0x67
mov rdx, r10
movsx rdi, r14w
xchg dil, bpl
jmp 0x1403b1198
movabs rbp, 0xe78235ad970d2b55
jmp 0x1403b11a7
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b11b6
jmp 0x1403b11da
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
and rax, rdx
movzx rax, r12w
sal eax, cl
xor edx, edx
lea rax, [rsp + 0x40]
test r14, r14
mov qword [rsp + 0x20], rax
stc
mov qword [rsp + 0x30], 0
cmp r11b, r15b
jmp 0x1403b11f9
mov dword [rsp + 0x28], 0
test cl, r10b
cmp r10b, bpl
sub r9d, r9d
jmp 0x1403b120f
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x280]
btr r8w, 0x6c
sbb r8b, 0xf
jmp 0x1403b1231
mov r8d, 0x800
test r11b, spl
cmp edi, edx
cmp r11b, 0x66
xor edx, edx
call fcn.1404a5ab9
movabs rax, 0xe7ed35df977f2b10
mov qword [rsp + 0x50], rax
movzx r15, r9w
bswap r12d
jmp 0x1403b1262
movabs rax, 0x6c9e02f0d4a129cc
movzx si, cl
movsx esi, sp
movzx r14d, r13w
mov qword [rsp + 0x58], rax
setb sil
movabs rax, 0xbb83b115fb5723ec
movsxd r12, r8d
movzx r14w, r13b
movzx r12d, r8w
mov qword [rsp + 0x60], rax
movsxd rsi, ebp
movabs rax, 0xd2ef72cb161baac
mov qword [rsp + 0x68], rax
movzx r14w, sil
mov r14b, 0x80
not r14d
movabs rax, 0x23396ef01c4484dc
movsx r12, si
mov qword [rsp + 0x70], rax
movabs rax, 0x17711b7cc255afae
movsxd r12, esi
xchg r12, r15
mov qword [rsp + 0x78], rax
movabs rax, 0x314846d9144fae6f
jmp 0x1403b12ef
mov qword [rsp + 0x80], rax
setg r15b
movsx eax, r13w
movabs rax, 0x178dd9cfd41ab93e
movsx ebx, ax
cmovae r14w, cx
setns r12b
mov qword [rsp + 0x88], rax
movsxd r12, ebp
bswap r15w
movsx rax, r13w
movabs rax, 0xafe3d510c4170ff7
bswap r15w
cmova ebx, eax
jmp 0x1403b133e
mov qword [rsp + 0x90], rax
movsx esi, bx
movzx r12w, r10b
movabs rax, 0xf2b1d93b98f8762c
movzx r15w, r15b
movsx esi, r15w
movsx r15w, cl
mov qword [rsp + 0x98], rax
movsx r12d, bp
movabs rax, 0x9086a47a193ab849
mov qword [rsp + 0xa0], rax
setae r15b
movsx r12, r14w
movabs rax, 0xf9f44acd0c6a853c
mov r15d, 0x6315fab
mov qword [rsp + 0xa8], rax
bswap ax
movsx r14w, cl
cwde
movabs rax, 0x46ec87c61fbaad11
mov qword [rsp + 0xb0], rax
movabs rax, 0x5102c52d8dbf581e
bswap r12d
movsx r15w, dil
mov qword [rsp + 0xb8], rax
not sil
movsx ax, sil
movzx ax, bh
movabs rax, 0x9f52a16fed4b976f
bswap si
mov qword [rsp + 0xc0], rax
movzx r12d, r10w
movabs rax, 0xf6a5483bf0ec9ca3
mov qword [rsp + 0xc8], rax
xchg bh, bl
movabs rax, 0x60e699bcbdc17680
mov qword [rsp + 0xd0], rax
cmovns bx, bx
movabs rax, 0xbd6f0372efe2893d
mov qword [rsp + 0xd8], rax
not r12w
movsx r12d, r10w
cbw
movabs rax, 0x98880c705ee3d44a
movsxd rbx, r9d
mov qword [rsp + 0xe0], rax
setns r15b
mov r12, 0x4b093238
movabs rax, 0x9b7661660ff4953f
bswap ebx
mov r14b, 0x74
cmovle bx, r13w
mov qword [rsp + 0xe8], rax
movsx r14w, r10b
cdqe
bswap bx
movabs rax, 0x53d62999d3e90ae0
mov qword [rsp + 0xf0], rax
mov r14d, 0xd346e89
movsxd r12, esp
movsx rax, dx
movabs rax, 0xc69b1bd14864426
movsx si, r14b
mov qword [rsp + 0xf8], rax
movabs rax, 0x56abc9090122ed13
bswap bx
mov r15w, r15w
cmovnp r14w, dx
mov qword [rsp + 0x100], rax
mov bh, ah
cwde
xchg r12, rbx
movabs rax, 0xf54db3f725dd577b
mov qword [rsp + 0x108], rax
not sil
movsx rax, r8w
movabs rax, 0x12e9428a7f611679
mov ebx, esp
mov qword [rsp + 0x110], rax
movabs rax, 0x187f5c28d0b2d517
movsxd r14, r12d
not r15w
mov qword [rsp + 0x118], rax
movsx r12, r11w
movsx eax, di
mov r14b, r12b
mov qword [rsp + 0x130], rbp
movsx r12d, r14w
mov qword [rsp + 0x138], rdi
movabs rbx, 0xbbeab153fb5d239f
movsx esi, dx
cwde
mov qword [rsp + 0x140], rbx
mov r15b, spl
movsx r12w, sil
movsxd rsi, r10d
movabs rsi, 0xd0ef716b104bac0
mov r12b, 0x9a
mov qword [rsp + 0x148], rsi
movzx r12, r8w
movabs r14, 0x230f6ec11c7484f9
mov qword [rsp + 0x150], r14
lahf
mov r15, r10
movsx r12, ax
movabs r15, 0x177b1b24c239afc2
movzx r12, r15w
cmovns r12w, r12w
cdqe
mov qword [rsp + 0x158], r15
movsx ax, r14b
mov ax, 0x72e4
movabs rax, 0x312d46b71426ae23
mov r12b, r13b
movsxd r12, eax
mov qword [rsp + 0x160], rax
mov ah, 0xe1
movabs rax, 0x17e9d9ead43ab904
mov qword [rsp + 0x168], rax
movabs rax, 0xaf90d535c41d0ffd
mov r12w, sp
movsx r12, bx
mov qword [rsp + 0x170], rax
movzx rax, r9w
cbw
cdqe
movabs rax, 0xf2ded97898f27626
xchg r12b, r12b
mov qword [rsp + 0x178], rax
movsx eax, r13w
movabs rax, 0x90e5a41b194eb827
mov qword [rsp + 0x180], rax
movabs rax, 0xf9814abe0c4a8548
mov qword [rsp + 0x188], rax
movzx ax, r14b
movabs rax, 0x469e87a91fcaad61
mov qword [rsp + 0x190], rax
movabs rax, 0x516cc54c8d9f586a
cmovg r12w, sp
movzx r12d, r10w
mov qword [rsp + 0x198], rax
movzx rax, di
movsx rax, si
setg r12b
movabs rax, 0x9f20a11fed6b970b
mov qword [rsp + 0x1a0], rax
movsx r12d, r14w
jmp 0x1403b16ab
movabs rax, 0xf6c14852f09a9ccc
mov r12b, 0xff
jmp 0x1403b16c1
mov qword [rsp + 0x1a8], rax
movabs rax, 0x60c699ddbde176e5
mov r12w, r8w
mov qword [rsp + 0x1b0], rax
lahf
movabs rax, 0xbd0a0300ef81894e
mov qword [rsp + 0x1b8], rax
lahf
movabs rax, 0x98e00c035e8dd42f
mov qword [rsp + 0x1c0], rax
movsx ax, dil
mov eax, eax
movabs rax, 0x9b0161460f809550
cmovae r12, r14
mov r12b, r13b
movzx r12, bp
mov qword [rsp + 0x1c8], rax
seta al
movabs rax, 0x53f629f1d39d0a89
mov qword [rsp + 0x1d0], rax
not r12
cwde
movsx r12d, ax
movabs rax, 0xc1ab1d414ee4452
movsx r12d, bp
mov qword [rsp + 0x1d8], rax
nop
movabs rax, 0x56cdc967014bed33
setae r12b
mov r12b, 0x53
movsx r12d, cx
mov qword [rsp + 0x1e0], rax
movzx r12, ax
cmovb eax, r11d
sete al
movabs rax, 0xf52cb39a25af5714
jmp 0x1403b1794
mov qword [rsp + 0x1e8], rax
mov r12b, 0x70
movabs rax, 0x128742e57f08160d
movzx r12w, r14b
mov r12b, r15b
bswap r12w
mov qword [rsp + 0x1f0], rax
movabs rax, 0x187f5c28d0b2d536
xchg r12w, r12w
mov qword [rsp + 0x1f8], rax
lea r12, [rsp + 0x130]
movsx eax, dx
movsxd rax, r10d
mov rax, r12
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b17ee
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b1800
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b180e
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b1818
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403b1826
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403b1833
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403b1844
movaps xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b185d
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403b186a
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403b187b
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b1888
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b18a1
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b18ba
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403b18ce
movaps xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403b18f2
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b1906
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403b1913
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b1927
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b1934
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x1403b1948
mov qword [rsp + 0x30], r13
cdqe
mov eax, dword [rsp + 0x4c]
movzx r9w, r8b
bswap dx
mov dword [rsp + 0x28], eax
movsx edx, ax
cwde
bswap rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
cwd
movzx dx, r12b
lea r8, [rsp + 0x50]
movsx r9, sp
lea r9, [rsp + 0x200]
mov edx, 0x400
lea r13, [rsp + 0x280]
movsx cx, ch
xchg ecx, ecx
movzx cx, r12b
mov rcx, r13
call fcn.1403b1b59
mov rcx, qword [rsp + 0x40]
jmp 0x1403b19b5
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403b19ca
mov qword [rsp + 0x50], rax
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403b19de
mov qword [rsp + 0x58], rax
movsx eax, di
mov eax, 0x6bce7dca
cmovb eax, ebp
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403b19fd
mov qword [rsp + 0x60], rax
movsxd rax, r13d
bswap eax
movabs rax, 0xd7bf775b167baaf
jmp 0x1403b1a16
mov qword [rsp + 0x68], rax
cdqe
jmp 0x1403b1a26
movabs rax, 0x236b6ea41c06848b
mov qword [rsp + 0x70], rax
movabs rax, 0x177b1b24c239afe3
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x130], rbp
jmp 0x1403b1a51
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
jmp 0x1403b1a66
mov qword [rsp + 0x148], rsi
jmp 0x1403b1a73
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r15
jmp 0x1403b1a88
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b1aa1
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b1ab6
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
add r9b, r11b
movsx r8, r14w
cqo
lea r8, [rsp + 0x50]
clc
cmc
sub ecx, ecx
not dh
mov rdx, r13
bswap r9w
movzx r9d, r9w
mov r9w, 0x4ed4
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
cmp dx, 0x1de9
movsxd r10, r13d
mov r10, 0xffffffffffffffff
xor edx, edx
jmp 0x1403b1b0d
syscall
add rsp, 0xa88
bswap bp
xchg r13b, r12b
pop rbx
movsx r13, r12w
pop rbp
mov r14d, r13d
movzx r12d, bx
jmp 0x1403b1b2e
pop rdi
cmovge r12, r13
pop rsi
movzx r14w, r9b
movzx r15d, r8w
pop r12
mov r14b, r15b
movsx r15, di
not r14b
pop r13
pop r14
movzx r15, r11w
pop r15
jmp 0x1403b1b58
ret