Function at 0x1403b3f28
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r9, 0x6c103258
push r14
push r13
push r12
cmp r11b, r13b
push rsi
movzx esi, r8w
push rdi
adc di, 0x31f8
bt si, di
jmp 0x1403b3f4e
push rbp
push rbx
sar sil, 0x9b
xor dil, 0x81
sub rsp, 0xa88
rcr sil, cl
sal esi, 0xa3
btr rdi, 0xeb
mov rsi, rcx
btc bp, sp
and dil, spl
mov qword [rsp + 0x40], 0
adc bp, 0x3a89
movabs rbp, 0xe78235ad970d2b55
shrd edi, r14d, 0x31
bsf rdi, r10
movabs rdi, 0x6cbb02d0d49b29be
cmp dl, 1
jmp 0x1403b3fa7
mov qword [rsp + 0x128], r8
jmp 0x1403b3fb4
mov dword [rsp + 0x4c], r9d
jmp 0x1403b3fbe
jne 0x1403b408c
movabs rax, 0xe7f735c197612b70
movzx rcx, si
xchg cl, ch
setge cl
mov qword [rsp + 0x130], rax
mov rax, rdi
movsxd rcx, r8d
mov ch, 0x2e
mov qword [rsp + 0x138], rax
mov cl, 0xf1
movsx cx, r11b
mov rcx, rbp
jmp 0x1403b3fff
mov qword [rsp + 0x280], rcx
jmp 0x1403b400c
mov qword [rsp + 0x288], rax
not ah
lea rax, [rsp + 0x280]
jmp 0x1403b4023
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
jmp 0x1403b403d
lea rcx, [rsp + 0x200]
cqo
mov r9w, 0x4b54
lea r8, [rsp + 0x130]
mov edx, 0x40
mov r9b, dl
cmovae r9w, si
xchg r9b, r9b
mov r9, rsi
jmp 0x1403b406c
call fcn.1403b4d48
mov ecx, 0x13ff
movsx r8, r8w
xor edx, edx
mov r8b, 0x8d
mov r8d, esi
jmp 0x1403b4087
jmp 0x1403b4370
mov ebx, edx
cwde
bswap rax
mov al, r11b
movabs rax, 0xe7ee358897752b65
mov qword [rsp + 0x130], rax
bswap eax
movsx eax, r15w
movabs rax, 0x6cbb02d0d4c329d2
jmp 0x1403b40bc
mov qword [rsp + 0x138], rax
cmovs ax, bp
cdqe
bswap ax
mov rax, rbp
mov qword [rsp + 0x280], rax
cmovge eax, r10d
mov rax, rdi
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403b40fc
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movzx cx, bpl
lea rcx, [rsp + 0x200]
jmp 0x1403b4119
lea r8, [rsp + 0x130]
mov r9b, r10b
mov edx, 0x40
movsx r9, r14w
jmp 0x1403b4132
mov r9, rsi
jmp 0x1403b413a
call fcn.1403b4d48
test bl, bl
jmp 0x1403b4146
je 0x1403b42e7
movzx eax, bl
cmp eax, 2
jne 0x1403b42ef
movabs r14, 0xcbf29ce484222325
mov ch, 0x1f
movzx ecx, r14w
mov ecx, esi
jmp 0x1403b4170
call sub.ntdll.dll_RtlNtStatusToDosError
mov r8d, eax
mov rax, qword gs:[0x30]
rol r15b, cl
cmp r8w, r13w
rcr cx, cl
mov rax, qword [rax + 0x60]
cwd
ror cl, 0xba
rol rdx, cl
mov r11, qword [rax + 0x18]
sal cl, cl
shrd rdx, r12, 0x37
mov cl, r12b
add r11, 0x10
cdq
movabs rdx, 0x2cc10c8855a9a8cd
not cl
movabs r15, 0x1d12a89b9e723ff5
movzx ecx, r13w
bswap ecx
mov ecx, 0x1bff
jmp 0x1403b41d0
jmp 0x1403b41e3
cmp rax, rdx
jmp 0x1403b41dd
je 0x1403b431b
mov r11, qword [r11]
shr r10b, cl
mov r10, qword [r11 + 0x30]
test r12, rdx
cmc
stc
test r10, r10
jmp 0x1403b41fa
je 0x1403b4343
mov r12, qword [r11 + 0x60]
bts rbx, rbx
shr bl, cl
rol bh, cl
mov rbx, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp dl, r12b
cmp word [r12 + rbx*2 + 2], 0
jmp 0x1403b422e
lea rbx, [rbx + 1]
jne 0x1403b4222
mov rax, r14
cmc
jmp 0x1403b4241
test rbx, rbx
jmp 0x1403b4249
je 0x1403b41d5
sub esi, esi
rol r9b, 0xdf
or r13b, r13b
mov rbp, r14
nop word [rax + rax]
movsx edi, cx
bsr rax, rsi
movzx eax, word [r12 + rsi*2]
mov r13b, 0xba
stc
cmovo r9d, ebx
lea edi, [rax - 0x41]
lea r13d, [rax - 0x410]
sub r9, 0xc743f58
lea r9d, [rax + 0x20]
test r8d, 0x2dae0e96
cmp eax, 0x2f68729a
cmc
cmp r13w, 0x20
jmp 0x1403b42a1
cmovb eax, r9d
cmp di, 0x1a
cmovb eax, r9d
clc
cmc
movzx eax, ax
xor rax, rbp
test r8b, r10b
sal rbp, 0x4f
imul rax, r15
mov bp, cx
inc esi
shl ebp, cl
ror bpl, cl
mov rbp, rax
cmp r14d, 0x69407df1
jmp 0x1403b42d9
cmp rsi, rbx
jb 0x1403b4268
jmp 0x1403b41d5
sub r13d, r13d
jmp 0x1403b43b8
cmp bl, 3
movsx r8w, cl
movzx r8d, si
cmovp rcx, r10
cmovne r8d, esi
movsx ecx, ax
movsx rcx, r9w
mov ch, cl
mov ecx, 0x13ff
jmp 0x1403b4316
jmp 0x1403b4366
test r11, r11
movsx ebp, si
cmove r10, r11
cwd
mov rdx, r10
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b4370
movabs rbp, 0xe78235ad970d2b55
not al
shr di, 2
test r12b, 0x76
movabs rdi, 0x6cbb02d0d49b29be
cbw
shl ax, cl
sub edx, edx
xor al, r13b
bt ax, 0xdd
lea rax, [rsp + 0x40]
test r13w, r8w
mov qword [rsp + 0x20], rax
stc
test r8w, 0x52
cmc
mov qword [rsp + 0x30], 0
cmp dil, 0x86
cmc
mov dword [rsp + 0x28], 0
sub r9d, r9d
jmp 0x1403b43a4
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
jmp 0x1403b43b8
lea rcx, [rsp + 0x280]
sbb r8, r11
mov r8d, 0x800
test r8w, r9w
sub edx, edx
jmp 0x1403b43d4
call fcn.1404a84c1
movabs rax, 0xe7ed35df977f2b10
mov qword [rsp + 0x50], rax
movabs rax, 0x6c9e02f0d4a129cc
xchg r14b, r14b
movsx r14w, r11b
mov qword [rsp + 0x58], rax
movabs rax, 0xbb83b115fb5723ec
xchg r15w, r14w
movsx r14w, spl
movzx r14, bp
mov qword [rsp + 0x60], rax
mov r15b, r9b
not rax
movabs rax, 0xd2ef72cb161baac
setl r15b
movzx r12d, r15w
not r12b
mov qword [rsp + 0x68], rax
movabs rax, 0x23396ef01c4484dc
cmovno r12d, eax
bswap bx
movsxd r15, edi
mov qword [rsp + 0x70], rax
cwde
movabs rax, 0x17711b7cc255afae
movsx r14w, r10b
mov qword [rsp + 0x78], rax
movsx rsi, dx
movzx r12d, r10w
movabs rax, 0x314846d9144fae6f
movsx bx, spl
movzx r15d, r10w
jmp 0x1403b4489
mov qword [rsp + 0x80], rax
movsx si, r14b
movzx r15, r9w
sete r14b
movabs rax, 0x178dd9cfd41ab93e
mov qword [rsp + 0x88], rax
movabs rax, 0xafe3d510c4170ff7
mov r12b, al
mov qword [rsp + 0x90], rax
movabs rax, 0xf2b1d93b98f8762c
movsx rbx, r12w
mov qword [rsp + 0x98], rax
mov eax, 0x7a94bac
lahf
movabs rax, 0x9086a47a193ab849
movsx ebx, r11w
mov qword [rsp + 0xa0], rax
movzx ebx, r8w
cdqe
movabs rax, 0xf9f44acd0c6a853c
bswap r12w
movzx r14w, spl
mov qword [rsp + 0xa8], rax
cwde
movsx r14d, r8w
mov r12w, dx
movabs rax, 0x46ec87c61fbaad11
jmp 0x1403b4534
mov qword [rsp + 0xb0], rax
mov r15b, r10b
movsx r15, cx
movabs rax, 0x5102c52d8dbf581e
movsx r15, r12w
xchg r12d, r15d
movsx r14w, r10b
mov qword [rsp + 0xb8], rax
movabs rax, 0x9f52a16fed4b976f
movsx bx, dh
mov qword [rsp + 0xc0], rax
sets ah
movzx ax, dil
movabs rax, 0xf6a5483bf0ec9ca3
movsx r15d, si
mov qword [rsp + 0xc8], rax
movzx si, dil
movsxd rsi, edi
movabs rax, 0x60e699bcbdc17680
movsx r15d, si
movzx r12d, bx
jmp 0x1403b45b4
mov qword [rsp + 0xd0], rax
movabs rax, 0xbd6f0372efe2893d
movsx ebx, bx
mov qword [rsp + 0xd8], rax
movzx eax, bx
movabs rax, 0x98880c705ee3d44a
bswap r15d
mov qword [rsp + 0xe0], rax
xchg bl, r12b
lahf
movabs rax, 0x9b7661660ff4953f
movsx ebx, ax
mov sil, 0x15
movsx r14, r9w
mov qword [rsp + 0xe8], rax
movabs rax, 0x53d62999d3e90ae0
mov qword [rsp + 0xf0], rax
movzx r14d, r10w
mov ax, r15w
movabs rax, 0xc69b1bd14864426
mov qword [rsp + 0xf8], rax
cbw
movsx rsi, cx
movabs rax, 0x56abc9090122ed13
movzx r12w, spl
not ebx
mov qword [rsp + 0x100], rax
cwde
jmp 0x1403b465d
movabs rax, 0xf54db3f725dd577b
jmp 0x1403b4670
mov qword [rsp + 0x108], rax
cwde
movsx r14, r13w
movabs rax, 0x12e9428a7f611679
movsx rbx, r14w
movsx r14d, r11w
xchg bl, r14b
mov qword [rsp + 0x110], rax
movsx r12d, si
xchg r12b, r15b
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
cwde
cbw
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
movabs rbx, 0xbbeab153fb5d239f
not si
bswap esi
mov qword [rsp + 0x140], rbx
movsx r15w, r8b
movabs rsi, 0xd0ef716b104bac0
bswap r15w
mov qword [rsp + 0x148], rsi
movzx r14d, r9w
lahf
movabs r14, 0x230f6ec11c7484f9
mov qword [rsp + 0x150], r14
cmovle r12w, r11w
mov r12w, r14w
setl r15b
movabs r15, 0x177b1b24c239afc2
movsx r12, r10w
xchg r12w, r12w
mov qword [rsp + 0x158], r15
movsxd r12, edx
movsx r12w, bl
movsx eax, r14w
movabs rax, 0x312d46b71426ae23
cmovl r12, rcx
setae r12b
movzx r12w, r15b
mov qword [rsp + 0x160], rax
not ah
movsx eax, r13w
jmp 0x1403b476c
movabs rax, 0x17e9d9ead43ab904
movzx r12, ax
mov r12, 0x57c3566e
movsx r12w, dil
mov qword [rsp + 0x168], rax
mov r12b, 0x19
lahf
cmovo eax, r11d
movabs rax, 0xaf90d535c41d0ffd
setno r12b
mov qword [rsp + 0x170], rax
cbw
cwde
movabs rax, 0xf2ded97898f27626
bswap r12w
mov r12, 0x32c0e6b
mov qword [rsp + 0x178], rax
jmp 0x1403b47d9
movabs rax, 0x90e5a41b194eb827
bswap r12w
mov qword [rsp + 0x180], rax
movzx ax, r11b
lahf
cbw
movabs rax, 0xf9814abe0c4a8548
movzx r12d, r13w
mov qword [rsp + 0x188], rax
movsx eax, r9w
movabs rax, 0x469e87a91fcaad61
movzx r12w, r9b
movsxd r12, ebx
mov qword [rsp + 0x190], rax
movzx rax, cx
movabs rax, 0x516cc54c8d9f586a
xchg r12d, r12d
mov qword [rsp + 0x198], rax
movabs rax, 0x9f20a11fed6b970b
movsxd r12, r12d
mov qword [rsp + 0x1a0], rax
movabs rax, 0xf6c14852f09a9ccc
movsx r12d, r12w
bswap r12w
mov qword [rsp + 0x1a8], rax
not eax
setle r12b
movabs rax, 0x60c699ddbde176e5
mov r12, 0x8ba21e4
movsx r12, r12w
mov qword [rsp + 0x1b0], rax
movzx r12d, sp
bswap rax
movabs rax, 0xbd0a0300ef81894e
setns r12b
movsx r12w, r12b
mov qword [rsp + 0x1b8], rax
cwde
xchg r12b, r12b
movsx r12w, dil
movabs rax, 0x98e00c035e8dd42f
movsxd r12, eax
mov qword [rsp + 0x1c0], rax
movsx r12w, dil
setp ah
movabs rax, 0x9b0161460f809550
movzx r12d, sp
cmovp r12w, r15w
mov r12b, 0x5e
mov qword [rsp + 0x1c8], rax
movzx r12d, r10w
movzx r12w, spl
movabs rax, 0x53f629f1d39d0a89
mov r12b, r8b
movsxd r12, ecx
mov qword [rsp + 0x1d0], rax
bswap r12
movsxd rax, r12d
xchg r12w, ax
movabs rax, 0xc1ab1d414ee4452
mov qword [rsp + 0x1d8], rax
movabs rax, 0x56cdc967014bed33
mov qword [rsp + 0x1e0], rax
bswap r12d
movabs rax, 0xf52cb39a25af5714
seta r12b
movsxd r12, r13d
mov qword [rsp + 0x1e8], rax
movsx r12d, r10w
movsx r12w, spl
jmp 0x1403b4974
movabs rax, 0x128742e57f08160d
cmovo r12w, r9w
mov qword [rsp + 0x1f0], rax
movabs rax, 0x187f5c28d0b2d536
mov r12, rcx
movsx r12d, bp
mov qword [rsp + 0x1f8], rax
sete r12b
lea r12, [rsp + 0x130]
mov rax, r13
movsx ax, r13b
cdqe
mov rax, r12
jmp 0x1403b49c2
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b49cc
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b49d9
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b49e3
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
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403b4a07
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403b4a20
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b4a31
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403b4a3e
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403b4a4f
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b4a5c
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b4a75
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403b4a86
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b4a93
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403b4aa7
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403b4ab4
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403b4ad0
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b4ae4
movaps xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b4b00
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b4b0d
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], r13
movsxd r13, r10d
movsx r9w, r14b
mov eax, dword [rsp + 0x4c]
jmp 0x1403b4b38
mov dword [rsp + 0x28], eax
cbw
not r8b
movzx eax, dx
mov rax, qword [rsp + 0x128]
cqo
not r13b
jmp 0x1403b4b56
mov qword [rsp + 0x20], rax
xchg r9w, r8w
lea r8, [rsp + 0x50]
not cx
movsx r9d, dx
lea r9, [rsp + 0x200]
movsx edx, dx
mov rcx, r9
mov edx, 0x400
mov cl, 0x51
setne r13b
not cx
lea r13, [rsp + 0x280]
mov rcx, r13
jmp 0x1403b4b97
call fcn.1403b4d48
mov rcx, qword [rsp + 0x40]
jmp 0x1403b4ba6
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
mov qword [rsp + 0x50], rax
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403b4bca
mov qword [rsp + 0x58], rax
lahf
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403b4bdf
mov qword [rsp + 0x60], rax
lahf
movabs rax, 0xd7bf775b167baaf
jmp 0x1403b4bf4
mov qword [rsp + 0x68], rax
movabs rax, 0x236b6ea41c06848b
jmp 0x1403b4c08
mov qword [rsp + 0x70], rax
bswap rax
setle ah
movsx rax, di
movabs rax, 0x177b1b24c239afe3
jmp 0x1403b4c26
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x130], rbp
jmp 0x1403b4c38
mov qword [rsp + 0x138], rdi
jmp 0x1403b4c45
mov qword [rsp + 0x140], rbx
jmp 0x1403b4c52
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], r14
jmp 0x1403b4c67
mov qword [rsp + 0x158], r15
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b4c79
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b4c88
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b4c92
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b4ca2
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b4cac
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
add dx, 0x7c4b
mov r8b, r8b
lea r8, [rsp + 0x50]
rcl dh, cl
sub ecx, ecx
movsx rdx, di
movzx dx, r14b
mov rdx, r13
movzx r9w, r8b
mov r9d, 0x10
jmp 0x1403b4ce4
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
sar r10b, cl
or r10w, r12w
and r10b, bpl
mov r10, 0xffffffffffffffff
xor edx, edx
syscall
add rsp, 0xa88
setne bpl
pop rbx
setns bpl
pop rbp
movzx r14w, al
not r12b
pop rdi
mov r12d, 0x4b3445c2
pop rsi
mov r12w, 0x10a7
pop r12
movzx r14d, r8w
sete r15b
pop r13
not r14b
movsx r15d, dx
pop r14
pop r15
jmp 0x1403b4d47
ret